You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2012-07-16 17:20:41

NICORICO
Member
Registered: 2004-10-06
Posts: 10

temps de réponse GLPI monstrueux

salut, depuis la mise en prod de la dernière version de GLPI, pour l'affichage de l'inventaire du parc (1200 postes), G des temps de réponse affreux. Avec un critère(voir tous les ordis avec un status particulier), la page met 260s à s'afficher...

quelqu'un a une idée ?

Install sous DEbian

Offline

#2 2012-07-17 00:09:03

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: temps de réponse GLPI monstrueux

mets toi en débug et regarde si t'as une requete SQL qui a un temps d'exécution très long

Offline

#3 2012-07-17 09:55:08

NICORICO
Member
Registered: 2004-10-06
Posts: 10

Re: temps de réponse GLPI monstrueux

SELECT 'MOI' AS currentuser, `glpi_computers`.`name` AS ITEM_0, `glpi_computers`.`id` AS ITEM_0_2, `glpi_computers`.`serial` AS ITEM_1, `glpi_states`.`completename` AS ITEM_2, `glpi_manufacturers`.`name` AS ITEM_3, `glpi_computertypes`.`name` AS ITEM_4, `glpi_computermodels`.`name` AS ITEM_5, `glpi_operatingsystems`.`name` AS ITEM_6, `glpi_locations`.`completename` AS ITEM_7, GROUP_CONCAT(DISTINCT `glpi_networkports_835478c7a57a8a79892635dbf6064655`.`ip` SEPARATOR '$$$$') AS ITEM_8, `glpi_computers`.`date_mod` AS ITEM_9, `glpi_computers`.`contact` AS ITEM_10, `glpi_users`.`name` AS ITEM_11, `glpi_users`.`realname` AS ITEM_11_2, `glpi_users`.`id` AS ITEM_11_3, `glpi_users`.`firstname` AS ITEM_11_4, SUM(`glpi_computers_devicememories`.`specificity`) / COUNT(`glpi_computers_devicememories`.`id`) * COUNT(DISTINCT `glpi_computers_devicememories`.`id`) AS ITEM_12, GROUP_CONCAT(DISTINCT `glpi_infocoms`.`use_date` SEPARATOR '$$$$') AS ITEM_13, `glpi_ocslinks`.`last_ocs_update` AS ITEM_14, `glpi_networks`.`name` AS ITEM_15, `glpi_operatingsystemversions`.`name` AS ITEM_16, `glpi_operatingsystemservicepacks`.`name` AS ITEM_17, `glpi_computers`.`otherserial` AS ITEM_18, GROUP_CONCAT(DISTINCT `glpi_infocoms`.`order_number` SEPARATOR '$$$$') AS ITEM_19, GROUP_CONCAT(DISTINCT `glpi_infocoms`.`value` SEPARATOR '$$$$') AS ITEM_20, GROUP_CONCAT(DISTINCT `glpi_infocoms`.`buy_date` SEPARATOR '$$$$') AS ITEM_21, `glpi_domains`.`name` AS ITEM_22, `glpi_computers`.`comment` AS ITEM_23, `glpi_computers`.`id` AS id
FROM `glpi_computers`
LEFT JOIN `glpi_states` ON (`glpi_computers`.`states_id` = `glpi_states`.`id` )
LEFT JOIN `glpi_manufacturers` ON (`glpi_computers`.`manufacturers_id` = `glpi_manufacturers`.`id` )
LEFT JOIN `glpi_computertypes` ON (`glpi_computers`.`computertypes_id` = `glpi_computertypes`.`id` )
LEFT JOIN `glpi_computermodels` ON (`glpi_computers`.`computermodels_id` = `glpi_computermodels`.`id` )
LEFT JOIN `glpi_operatingsystems` ON (`glpi_computers`.`operatingsystems_id` = `glpi_operatingsystems`.`id` )
LEFT JOIN `glpi_locations` ON (`glpi_computers`.`locations_id` = `glpi_locations`.`id` )
LEFT JOIN `glpi_computers_devicenetworkcards` ON (`glpi_computers`.`id` = `glpi_computers_devicenetworkcards`.`computers_id` )
LEFT JOIN `glpi_networkports` AS glpi_networkports_835478c7a57a8a79892635dbf6064655 ON (`glpi_computers`.`id` = `glpi_networkports_835478c7a57a8a79892635dbf6064655`.`items_id` AND `glpi_networkports_835478c7a57a8a79892635dbf6064655`.`itemtype` = 'Computer' )
LEFT JOIN `glpi_users` ON (`glpi_computers`.`users_id` = `glpi_users`.`id` )
LEFT JOIN `glpi_computers_devicememories` ON (`glpi_computers`.`id` = `glpi_computers_devicememories`.`computers_id` )
LEFT JOIN `glpi_infocoms` ON (`glpi_computers`.`id` = `glpi_infocoms`.`items_id` AND `glpi_infocoms`.`itemtype` = 'Computer' )
LEFT JOIN `glpi_ocslinks` ON (`glpi_computers`.`id` = `glpi_ocslinks`.`computers_id` )
LEFT JOIN `glpi_networks` ON (`glpi_computers`.`networks_id` = `glpi_networks`.`id` )
LEFT JOIN `glpi_operatingsystemversions` ON (`glpi_computers`.`operatingsystemversions_id` = `glpi_operatingsystemversions`.`id` )
LEFT JOIN `glpi_operatingsystemservicepacks` ON (`glpi_computers`.`operatingsystemservicepacks_id` = `glpi_operatingsystemservicepacks`.`id` )
LEFT JOIN `glpi_domains` ON (`glpi_computers`.`domains_id` = `glpi_domains`.`id` )
WHERE `glpi_computers`.`is_deleted` = '0' AND `glpi_computers`.`is_template` = '0' AND ( `glpi_computers`.`entities_id` IN ('0') ) AND ( `glpi_states`.`completename` LIKE '%fonc%' ) GROUP BY `glpi_computers`.`id`
ORDER BY ITEM_0 ASC

cette requête met : 555.389s

Offline

#4 2012-07-17 10:27:36

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: temps de réponse GLPI monstrueux

la réponse à cette requete est immédiate chez moi.

Quelle version de MySQL utilisez vous ?


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

#5 2012-07-17 10:42:20

NICORICO
Member
Registered: 2004-10-06
Posts: 10

Re: temps de réponse GLPI monstrueux

Mysql 5.1.63
PHP Version 5.3.3-7
Apache 2.2.9

Offline

#6 2012-07-17 13:50:31

NICORICO
Member
Registered: 2004-10-06
Posts: 10

Re: temps de réponse GLPI monstrueux

salut juste pour info
on a remonté une machine propre en 64bits (2 proc et 2go de ram) sur Ubuntu 12.04
avec Mysql 5.5.24
et les temps sont à peu près les mêmes....
voila

Offline

#7 2012-07-17 13:58:45

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: temps de réponse GLPI monstrueux

Vous pouvez tenter de lancer une optimisation de votre BDD.
Et aussi de faire un EXPLAIN de votre requete pour voir au ca coince.

Une solution est de limiter les données que vous afficher pour avoir des résultats plus rapides.


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

#8 2012-07-17 14:05:30

NICORICO
Member
Registered: 2004-10-06
Posts: 10

Re: temps de réponse GLPI monstrueux

quand vous parlez de Optimisation, cela consite en quoi ?

Offline

#9 2012-11-06 17:56:09

benjamin.f
Member
From: Nord
Registered: 2012-10-29
Posts: 8

Re: temps de réponse GLPI monstrueux

il s'agit d'optimiser mysql

mysqltuner est un outil tiers qui permet d'avoir une suggestion de paramétrages mysql en fonction de votre utilisation.

mysqlcheck est fourni avec mysql et permet d'optimiser les tables avec une commande type :

mysqlcheck -u root -p --optimize --all-databases


Fedora 17
Apache 2.2 Mysql 5.5
GLPI 0.83.6

Offline

Board footer

Powered by FluxBB