Objectifs de la formation
- Identifier les éléments d’optimisation
- Analyser le comportement de PostgreSQL pour identifier les goulets d’étranglement
- Optimiser les paramètres de configuration de PostgreSQL
- Améliorer les performances des requêtes
Programme de la formation
Paramètres principaux
- Les différents paramètres d’optimisation (connexions, mémoire…).
Exercice
Modification des paramètres de la mémoire et analyse du résultat.
Algorithmes de traitement
- Le moteur PostgreSQL.
- Détails des différents mécanismes de traitement des requêtes.
Exercice
Comparaison des performances en appliquant différents algorithmes de traitement pour une même requête.
Algorithmes de requêtes
- Méthode de traitement des requêtes (statistiques…).
- Les différents types d’algorithme (jointure, LOOP…).
Exercice
Comparaison des performances en appliquant différents algorithmes de requête.
Optimisation mémoire
- Configuration des paramètres mémoire (shared_buffers…).
- Méthode de calcul de la valeur de shared_buffers.
Mécanismes de cache et performance d’accès
- Cache disque des fichiers de données.
- Cache des journaux de transactions.
- Cache des espaces libres.
- Cache des objets temporaires.
Exercice
Modification des différents caches, de la mémoire et analyse du comportement.
Performance par les API et les connecteurs
- Utilisation des API (Java, PHP…).
- Utilisation des connecteurs (exemple : TranQL).
- Optimiser la gestion des ressources. Organisation des tables avec CLUSTER.
- Configuration des ressources du noyau du système d’exploitation.
- Répartition des data. Gestion des espaces libres.
- Niveau d’isolation de PostgreSQL (READ COMMITED…). Les niveaux de lock.
- Méthode de verrouillage sous PostgreSQL (enregistrement, table…).
- Taille de la pile.