Я использую XenServer с несколькими виртуальными машинами, имеющими локальные базы данных postgres. Даже когда все приложения не используются и базы данных простаивают, каждый vm вызывает постоянный сетевой трафик хранилища, что снижает производительность устройства хранения iscsi.
После запуска iotopя заметил, что процесс сбора статистики postgres постоянно записывает на диск со скоростью около 2 МБ / с.
Затем я отключил сбор статистики, отредактировав /etc/postgresql/8.4/main/postgresql.conf:
#------------------------------------------------------------------------------
# RUNTIME STATISTICS
#------------------------------------------------------------------------------
# - Query/Index Statistics Collector -
track_activities = off
track_counts = off
...
как предложено в http://www.postgresql.org/docs/8.4/static/runtime-config-statistics.htm .
Это исключило непрерывную запись, но есть ли недостатки в отключении отслеживания статистики?
Или мне лучше разместить каталог pg_stat_tmp на виртуальном диске, чтобы избежать дискового / сетевого трафика?
Система представляет собой современный Debian 6.0.7 (squeeze) с postgres 8.4 и около 20 баз данных с около 50 таблицами, общий размер файла дампа составляет менее 100 МБ.