Bonjour,
Je J'essaye d'optimiser le fonctionnement d'une base de donnée postgresql 7.2.4. Il s'agit d'un base de plusieurs Gb avec une centaine de tables. J'ai pu identifier une quinzaine d'applications qui s'y connectaient réguliérement
Dans ce contexte, je voudrait identifier les requêtes lentes.
Vu le nombre de requêtes je ne pense pas pouvoir utiliser la commande EXPLAIN. J'utiliserait cette commande pour voir pourquoi telle requête est lente et faire des recommandations.
Des versions plus récentes de postgresql permettent de logger ce type de requêtes ou au de consolider des LOG avec le script PQA.
Je n'ai trouvé à ma disposition que l'option [show_query_stats] qui renvoie ca :
2005-06-10 12:31:51 [15238] DEBUG: QUERY STATISTICS
! system usage stats:
! 0.000797 elapsed 0.000000 user 0.000000 system sec
! [7.860000 user 1.340000 sys total]
! 0/0 [0/0] filesystem blocks in/out
! 0/0 [1198/21216] page faults/reclaims, 0 [0] swaps
! 0 [0] signals rcvd, 0/0 [0/0] messages rcvd/sent
! 0/0 [0/0] voluntary/involuntary context switches
! postgres usage stats:
! Shared blocks: 0 read, 0 written, buffer hit rate = 100.00%
! Local blocks: 0 read, 0 written, buffer hit rate = 0.00%
! Direct blocks: 0 read, 0 written
: Je n'ai pas trouvé d'expliquation concernant ces informations. En particulier s'il s'agit d'estimations ou des veritables mesures ? Quelqun aurrait il des précisions ?
: Mon probléme n'est certainement pas neuf, je serait interessé de savoir comment d'autres on pu identifier les requêtes lentes. (Encore une fois je n'ai pas le controle du code)
Merci
Partager