J'utilise XenServer avec plusieurs machines virtuelles ayant des bases de données postgres locales. Même lorsque toutes les applications sont inutilisées et que les bases de données sont inactives, chaque vm provoque un trafic réseau de stockage constant qui dégrade les performances du périphérique de stockage iscsi.
Après avoir exécuté, iotop
j'ai remarqué que le processus du processus de collecte des statistiques postgres écrit constamment sur le disque à un taux d'environ 2 Mo / s.
J'ai ensuite désactivé la collecte de statistiques en modifiant /etc/postgresql/8.4/main/postgresql.conf
:
#------------------------------------------------------------------------------
# RUNTIME STATISTICS
#------------------------------------------------------------------------------
# - Query/Index Statistics Collector -
track_activities = off
track_counts = off
...
comme suggéré dans http://www.postgresql.org/docs/8.4/static/runtime-config-statistics.htm .
Cela a éliminé l'écriture continue, mais y a-t-il des inconvénients à désactiver le suivi des statistiques?
Ou devrais-je plutôt placer le répertoire pg_stat_tmp sur un disque virtuel pour éviter le trafic disque / réseau?
Le système est une Debian 6.0.7 (squeeze) à jour avec postgres 8.4 et environ 20 bases de données avec environ 50 tables, la taille totale du fichier de vidage est inférieure à 100 Moctets.