PoWA - PostgreSQL Workload Analyzer
Transcription
PoWA - PostgreSQL Workload Analyzer
PoWA PostgreSQL Workload Analyzer Thomas Reiss / Julien Rouhaud Dalibo - www.dalibo.org 8 octobre 2014 - PUG Paris 1 License I I Create Commons BY-NC-SA Vous êtes libre I I I de partager de modifier Sous les conditions suivantes I I I Atrribution Non commercial Partage dans les mêmes conditions 2 Auteurs I Thomas Reiss & Julien Rouhaud I I Et Marc Cousin ! Travail I Consultants PostgreSQL chez Dalibo 3 Besoin I Savoir identifier les requêtes coûteuses I I si possible quasi en temps réel Avoir des statistiques réelles : I I I I exécutions temps d’exécution nombre d’I/O temps d’I/O 4 Situation actuelle I log_min_duration_statements = 0 I I I I I pg_stat_statements I I coûteux en I/O très couteux en espace disque impossible sur certaines instances aucune information sur l’exécution des requêtes pas d’historisation pg_stats_pack I I historisation des statistiques lourd peu suivi, bugs 5 Réponse : PoWA I Extension I I I background worker (PG 9.3 minimum) beaucoup de SQL Statistiques compressées 6 Côté utilisateur I Interface web dynamique I I I I drill down affichage de graphiques tris selon différents critères zooms sur des périodes spécifiques 7 Versions I Version 1.1, sortie le 18/08/2014 I Version 1.2, sortie prévue octobre 2014 Nouveautés I I I I I timing I/O volumes de données temporaires générées Diverses améliorations sur l’interface Site officiel : dalibo.github.io/powa 8 Configuration I shared_preload_libraries I I ’pg_stat_statements,powa’ GUC I I I I powa.database = powa powa.frequency = 5m powa.retention = 1d powa.coalesce = 100 9 Démonstration I Démo : demo-powa.dalibo.com 10 Un outil spécifique I PoWA != pgBadger I I I pas d’informations sur les checkpoints pas d’exemple de requête ... 11 Volumétrie I I Utilisation sur notre production Moins de 300 Mo pour : I I I I I I 10 jours de rétention fréquence de capture d’une minute 17 bases de données 145263 requêtes normalisées dont ∼28000 COPY, ∼11000 LOCK dont 5048 requêtes applicatives 12 Et après I Export de rapports statiques I Amélioration de l’UI Plus de statistiques I I I I systèmes globales Extensibilité 13 Questions ? I I C’est le moment ! Sinon : I [email protected] 14
Documents pareils
PoWA 1.2 - PostgreSQL Sessions
• si possible quasi en temps réel
• avoir des statistiques réelles :
PostgreSQL, un éléphant rencontre des éléPHPants
6.14 Focus: le type JSON.........................................................................................................21
6.15 Focus: le type hstore..........................................
Nouveautés de PostgreSQL 9.4
7.2 Compteur de lignes modifiées............................................................................................28
7.3 Identifiants de transaction..........................................