Я використовую XenServer з кількома віртуальними машинами, що мають локальні бази даних postgres. Навіть коли всі програми не використовуються, а бази даних простоюють, кожен vm викликає постійний мережевий трафік для зберігання, що погіршує продуктивність пристрою зберігання iscsi.
Після запуску iotop
я зазначив, що процес збирання постгресів у процесі збирання даних постійно записується на диск зі швидкістю близько 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 на ramdisk, щоб уникнути дискового / мережевого трафіку?
Система - це сучасний Debian 6.0.7 (видавлювання) з postgres 8.4 та близько 20 баз даних з приблизно 50 таблицями, загальний розмір дамп-файлу менше 100 Мбіт.