Estoy usando XenServer con varias máquinas virtuales que tienen bases de datos locales de postgres. Incluso cuando no se utilizan todas las aplicaciones y las bases de datos están inactivas, cada vm provoca un tráfico de red de almacenamiento constante que degrada el rendimiento del dispositivo de almacenamiento iscsi.
Después de ejecutar iotop
, noté que el proceso del proceso de recopilación de estadísticas de postgres está escribiendo constantemente en el disco a una velocidad de aproximadamente 2 MByte / s.
Luego deshabilité la recopilación de estadísticas editando /etc/postgresql/8.4/main/postgresql.conf
:
#------------------------------------------------------------------------------
# RUNTIME STATISTICS
#------------------------------------------------------------------------------
# - Query/Index Statistics Collector -
track_activities = off
track_counts = off
...
como se sugiere en http://www.postgresql.org/docs/8.4/static/runtime-config-statistics.htm .
Esto eliminó la escritura continua, pero ¿hay alguna desventaja al desactivar el seguimiento de estadísticas?
¿O debería colocar el directorio pg_stat_tmp en un disco ram para evitar el tráfico del disco / red?
El sistema es un Debian 6.0.7 actualizado (compresión) con postgres 8.4 y aproximadamente 20 bases de datos con aproximadamente 50 tablas, el tamaño total del archivo de volcado es inferior a 100 MByte.