Bonjour,


La nôtre fait 1,2 Go... et contient plus de 12,5 millions d'enregistrements 
avec un temps de sauvegarde de 1'21"...

La base GLPI complète fait 2,4 Go...

Le serveur est une VM Windows 2008 R2 serveur sur un host ESX avec 4 CPU 
allouées et 16 Go de RAM :

[cid:image001.png@01D04F48.ABE203A0]



Ceci dit, de temps en temps je fais un peu de ménage dans la table des logs en 
purgeant les logs en trop (ceux qui informent que un utilisateur n’est plus 
dans l’AD) :

Voici ma procédure stockée pour faire cela :


CREATE DEFINER=`root`@`%` PROCEDURE `RaynetCleanLogs`()
LANGUAGE SQL
NOT DETERMINISTIC
MODIFIES SQL DATA
SQL SECURITY DEFINER
COMMENT 'To delete from logs the information for \'Deleted user from AD\''
BEGIN
SET @UserID = 0 ;

select max(id) into @UserID from glpi_users ;

/*set @UserID = 100 ;*/

WHILE @UserID > 0 DO
SET @minID = 0 ;
SET @maxID = 0 ;

select min(id), max(id) INTO @minID, @maxID from glpi_logs where itemtype = 
'User' and items_id = @UserID and linked_action=12 and user_name = '' ;

If @minID > 0 and @maxID > 0 THEN
delete from glpi_logs where itemtype = 'User' and items_id = @UserID and 
linked_action=12 and user_name = '' and id not in (@minID, @MaxID) ;
END IF ;

SET @UserID = @UserID - 1 ;

END WHILE;


END



Je la lance de temps en temps… l’idéal serait de faire un cron GLPI : cela sera 
fait, mais pour le moment c’est une procédure stockée. Cette procédure stockée 
ne bloque pas l’utilisation de GLPI et peut être lancée n’importe quand.



Sinon pour prendre un peu de recul sur ce problème, je ne vois pas de solution 
(si on veut comme nous conserver tout l’historique et ne rien effacer) à moins 
d’avoir une base de données dédiée à un archivage (par exemple archivage de 
tous les objets d’un âge > x années/mois/jours). Cette modification serait une 
grosse modif (un peu comme pour la gestion de la réplication), on pourrait 
choisir lors d’une recherche de chercher dans les archives ou non.



A+



Olivier MORON

Miscellaneous Program Member



RAYNET SNC

Tel : +33 4 76 33 49 52

Fax: +33 4 76 70 56 63





-----Original Message-----
From: Glpi-user [mailto:glpi-user-boun...@gna.org] On Behalf Of Yoann Gini
Sent: Monday, February 16, 2015 11:48 AM
To: Liste de diffusion des utilsateurs de GLPI
Subject: [Glpi-user] glpi_logs, quelle attitude adopter ?



Bonjour,



Sur un parc d’une petite centaine de machines, j’ai une table glpi_logs de plus 
de 500 000 entrées, ce qui me pose un problème aujourd’hui en terme de taille 
et de temps passer pour la sauvegarde de la base.



Je n’avais pas envisagé avoir une base si chargée pour un si petit nombre de 
machines (Fusion Inventory ne doit pas y être étranger).



Je souhaiterais savoir quelles sont les solutions communément utilisées pour la 
gestion de cette table. En quel point est-elle nécessaire, existe-t-il des 
outils pour la purger et quel est l’inconvénient à le faire ?



Merci bien

Yoann
_______________________________________________
Glpi-user mailing list
Glpi-user@gna.org
https://mail.gna.org/listinfo/glpi-user

Reply via email to