Bonjour,
Le seul moyen d'o
gsmet/ = 25 Novembre, 2005 - 01:15
Bonjour,
Le seul moyen d'obtenir une vue cumulée, c'est d'utiliser un analyseur de logs.
Pour PostgreSQL, il y a :
* http://pqa.projects.postgresql.org/ en ruby ;
* http://pgfouine.projects.postgresql.org/ en PHP sur lequel je travaille.
Ces analyseurs proposent entre autres des rapports normalisés qui regroupent les requêtes.
Tu obtiens ensuite ce genre de rapports :
* http://pqa.projects.postgresql.org/example.html
* http://pgfouine.projects.postgresql.org/sample.html
qui te permettent d'avoir une vision globale de ce qu'il se passe sur ta base.
PQA est l'historique. Il va très vite mais a besoin de beaucoup de mémoire. Du coup, ce n'est pas forcément chouette pour parser des gros logs dans un environnement de production.
pgFouine est plus lent mais utilise beaucoup moins de mémoire (c'est un des objectifs premiers). La version 0.1 marche déjà très bien et est tout à fait utilisable. La version 0.2 de pgFouine devrait sortir ce we ou courant de semaine prochaine.
Quelques conseils :
* ne pas hésiter à analyser des gros logs pour avoir une vision complète ;
* dans les versions 7.4, il n'est pas possible de parser correctement des logs stderr car ils ne contiennent pas les informations de contexte de la requête (pid, command number, command line) : si la charge est importante, on se retrouve avec toutes les requêtes mélangées et aucun moyen de les regrouper. Du coup, il faut forcément utiliser des logs Syslog pour obtenir des rapports pertinents. Dans les versions 8.x, ca va être possible en utilisant l'option log_prefix mais ni PQA ni pgFouine ne le supportent pour l'instant.
On est très preneur de retour sur l'utilisation de ces outils car on ne peut les améliorer qu'en leur soumettant des logs à analyser.
--
Guillaume
[ Vous devez
vous connecter pour poster des commentaires ]