Liens connexes

Dépêche modérée par

Dépêche éditée par

: Nouvelle version de pgFouine, l'analyseur de logs PostgreSQL

Posté par Guillaume Smet (page perso, ). Modéré le 17 août 2006.
0
Le 17 août est sortie la version 0.7 de pgFouine, l'analyseur de logs PostgreSQL. pgFouine distribué sous licence GPL. Cette sortie est l'occasion de présenter l'outil et cet aspect souvent méconnu de l'administration de PostgreSQL qui se développe beaucoup depuis quelques années.

L'objectif principal de pgFouine est de permettre aux développeurs et aux administrateurs de bases de données PostgreSQL de comprendre l'activité de leurs applications et de leurs bases de données.

Les principales fonctionnalités sont les suivantes :
  • génération de rapports tels la répartition des requêtes par type, la liste des requêtes qui prennent le plus de temps ou la liste des erreurs ;
  • génération de graphiques permettant d'avoir une vision horaire de l'activité de la base ;
  • l'analyse de logs des commandes VACUUM VERBOSE (nouveau) ;
  • la génération de fichiers XML de sessions pour Tsung, un outil de tests de charge qui supporte entre autres PostgreSQL (nouveau).
On utilise en général ce genre d'outils pour :
  • mener des campagnes d'optimisation ponctuelles : on active les logs durant un moment, on génère un rapport et on optimise les requêtes,
  • suivre l'activité quotidienne de la base en générant des rapports quotidiens (requêtes les plus lentes, erreurs...).

> Lire la suite (14 commentaires, moyenne: 2,9).   [dépêche : 4809 caractères]

Détails des nouveautés



Les outils d'analyse de logs PostgreSQL

L'analyse des logs de PostgreSQL pour optimiser les requêtes a été popularisée par PQA (Practical Query Analyzer) avec une première version en mars 2004. Il était jusqu'alors difficile d'avoir une vision analytique des temps d'exécution des requêtes sur des grosses plate-formes (logs énormes et difficulté à ressortir l'information).

Après l'avoir utilisé pendant un moment au sein de ma société (un de mes collègues a d'ailleurs réécrit une bonne partie du parser pour qu'il puisse fonctionner correctement lorsqu'on exécute énormément de requêtes concurrentes), j'ai pris la décision de réécrire entièrement l'outil en tenant compte de l'expérience que nous avions accumulée grâce à notre utilisation de PQA et en corrigeant les problèmes que nous rencontrions (notamment une utilisation mémoire excessive qui le rendait inutilisable dans notre cas). Cette réécriture complète a pris forme sous le nom de pgFouine.

PQA n'est plus trop maintenu pour le moment. La dernière version, principalement basée sur les modifications apportées par mon collègue, est sortie en novembre 2005.
Depuis sa première version sortie en novembre 2005, pgFouine a énormément évolué et a vu ses fonctionnalités se diversifier. Pour la petite histoire, au sein d'Open Wide, nous l'utilisons également pour analyser les performances de génération des pages par PHP sur des serveurs Apache.

Dernier arrivé dans le monde des analyseurs de logs PostgreSQL, pglog-analyze a une approche différente et tend à aller beaucoup plus dans le détail et dans l'analyse du comportement de chaque requête. pglog-analyze offre ainsi une vision différente et complémentaire par rapport aux autres outils. Petit bémol cependant, sur des plate-formes très chargées, il nous arrive de traiter des fichiers de log de plus d'1 Go, et il devient alors difficile de se servir de cet outil car il utilise énormément de mémoire.

Pour être tout à fait complet, il faut également citer PostgreSQL Log Analyzer développé par le groupe SAMSE que je n'ai jamais eu l'occasion d'utiliser et dont la dernière mise à jour date de 2004.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Tout simplement...

Posté par TuxPierre () le 17/08/2006 à 12:16. (lien). Évalué à 2.

Merci. Je ne connaissais pas du tout cet outil mais je sens qu'il va me permettre d'optimiser mes differentes bases.
Je vais donc de ce pas me plonger dans les rapports.

Comparaison avec Oracle

Posté par Pierre Jarillon (page perso, ) le 17/08/2006 à 12:36. (lien). Évalué à 3.

Il y a quelques temps que j'ai décroché d'Oracle et c'était à une époque où les outils d'administration alourdissaient considérablement la facture.
- Qu'en est-il actuellement ?
- Manque-t-il encore des outils à Postgresql ?

Mon impression est que Postgresql est maintenant aussi mature que complet et que son utilisation professionnelle est très compétitive. Est-ce que je me trompe ?

Et sous MySQL ?

Posté par Sylvestre Ledru (Jabber id, page perso, ) le 21/08/2006 à 08:00. (lien). Évalué à 1.

Désolé Guillaume mais je me demandais si il existe un outil comme ça sous MySQL. Je préfère postgresql aussi mais j'avais lancé mes projets avec MySQL pour diverses raisons... Je recherche (depuis quelques temps) un outil qui puisse faire ca mais j'ai jamais rien trouvé (a part des logiciels peu utile comme MyTOP.

Revenir en haut de page