Sto usando XenServer con diverse macchine virtuali con database Postgres locali. Anche quando tutte le applicazioni sono inutilizzate e i database sono inattivi, ogni VM causa un traffico di rete di archiviazione costante che degrada le prestazioni del dispositivo di archiviazione iscsi.
Dopo l'esecuzione, iotop
ho notato che il processo di processo di raccolta delle statistiche postgres scrive costantemente sul disco a una velocità di circa 2 MByte / s.
Ho quindi disabilitato la raccolta di statistiche modificando /etc/postgresql/8.4/main/postgresql.conf
:
#------------------------------------------------------------------------------
# RUNTIME STATISTICS
#------------------------------------------------------------------------------
# - Query/Index Statistics Collector -
track_activities = off
track_counts = off
...
come suggerito in http://www.postgresql.org/docs/8.4/static/runtime-config-statistics.htm .
Ciò ha eliminato la scrittura continua, ma ci sono degli svantaggi nel disattivare il monitoraggio delle statistiche?
O dovrei piuttosto posizionare la directory pg_stat_tmp su un ramdisk per evitare il traffico su disco / rete?
Il sistema è un Debian 6.0.7 (spremere) aggiornato con postgres 8.4 e circa 20 database con circa 50 tabelle, la dimensione totale del file di dump è inferiore a 100 MByte.