From a8c6e9cc72019a38f26d49e1cbe9af120a67fe04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Lobr=C3=A9au?= Date: Mon, 6 Feb 2023 11:48:55 +0000 Subject: [PATCH] =?UTF-8?q?Resolve=20"WS15:=20[pg=5Fstat=5Fstatements]=20A?= =?UTF-8?q?jout=20de=20m=C3=A9triques=20suppl=C3=A9mentaires=20pour=20JIT"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fr/ws15/150-postgresql_15.md | 8 ++- ...t-de-metriques-supplementaires-pour-jit.md | 63 +++++++++++++++++++ 2 files changed, 68 insertions(+), 3 deletions(-) create mode 100644 fr/ws15/include/181-pg_stat_statements-ajout-de-metriques-supplementaires-pour-jit.md diff --git a/fr/ws15/150-postgresql_15.md b/fr/ws15/150-postgresql_15.md index f71ae17..5a2b704 100644 --- a/fr/ws15/150-postgresql_15.md +++ b/fr/ws15/150-postgresql_15.md @@ -347,11 +347,13 @@ hide_author_in_slide: true ## pg_stat_statements + + -!include include/EXEMPLE.md +--> +!include include/181-pg_stat_statements-ajout-de-metriques-supplementaires-pour-jit.md --- diff --git a/fr/ws15/include/181-pg_stat_statements-ajout-de-metriques-supplementaires-pour-jit.md b/fr/ws15/include/181-pg_stat_statements-ajout-de-metriques-supplementaires-pour-jit.md new file mode 100644 index 0000000..6a490d7 --- /dev/null +++ b/fr/ws15/include/181-pg_stat_statements-ajout-de-metriques-supplementaires-pour-jit.md @@ -0,0 +1,63 @@ + + +
+ +* Nouvelles statistiques ajoutées dans `pg_stat_statements` pour tracer : + + + l'activité de JIT + + les temps d'accès aux fichiers temporaires +* L'extension passe en 1.10 + +
+ +
+ +La vue [`pg_stat_statement`], fournie avec l'extension éponyme, s'est vue +ajouter une série de compteurs permettant de suivre l'activité du compilateur à la volée (JIT) sur un +serveur. Ces informations sont très intéressantes car jusqu'à maintenant, il n'y +avait aucun moyen de superviser l'utilisation de JIT. Bien souvent, les seules +fois où l'on entendait parler du JIT étaient quand les temps de planifications +pénalisaient le temps d'exécution de la requête. + +Voici la liste des compteurs qui sont cumulés, comme les autres informations de +cette vue : + +* `jit_functions` : nombre total de fonctions compilées par JIT pour cette + requête ; +* `jit_generation_time` : temps total consacré à générer du code JIT pour cette + requête, il est exprimé en millisecondes ; +* `jit_inlining_count` : nombre de fois où les fonctions ont été incluses ; +* `jit_inlining_time` : temps total consacré à l'inclusion des fonctions + pour cette requête, il est exprimé en millisecondes ; +* `jit_optimization_count` : nombre de requêtes qui ont été optimisées ; +* `jit_optimization_time` : temps total consacré à l'optimisation pour cette + requête, il est exprimé en millisecondes ; +* `jit_emission_count` : nombre de fois où du code a été émis ; +* `jit_emission_time` : temps total consacré à émettre du code, il est exprimé + en millisecondes. + + + +Des informations concernant les temps d'accès aux fichiers temporaires ont +également été ajoutées : + +* `temp_blk_read_time` : temps total consacré à la lecture de blocs de fichiers + temporaires, il est exprimé en millisecondes. Ce paramètre est valorisé à zéro + si `track_io_timing` est désactivé. + +* `temp_blk_write_time` : temps total consacré à écrire des blocs de fichiers + temporaires, il est exprimé en millisecondes. Ce paramètre est valorisé à zéro + si `track_io_timing` est désactivé. + + +Suite à l'ajout de ces fonctionnalités, l'extension passe en version 1.10. + +[`pg_stat_statements`]: https://www.postgresql.org/docs/15/pgstatstatements.html + +