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

PoWA 1.2 - PostgreSQL Sessions • si possible quasi en temps réel • avoir des statistiques réelles :

Plus en détail

PostgreSQL, un éléphant rencontre des éléPHPants

PostgreSQL, un éléphant rencontre des éléPHPants 6.14 Focus: le type JSON.........................................................................................................21 6.15 Focus: le type hstore..........................................

Plus en détail

Nouveautés de PostgreSQL 9.4

Nouveautés de PostgreSQL 9.4 7.2 Compteur de lignes modifiées............................................................................................28 7.3 Identifiants de transaction..........................................

Plus en détail