Tôi đang sử dụng XenServer với một số máy ảo có cơ sở dữ liệu postgres cục bộ. Ngay cả khi tất cả các ứng dụng không được sử dụng và cơ sở dữ liệu không hoạt động, mỗi vm gây ra lưu lượng mạng lưu trữ liên tục làm giảm hiệu suất của thiết bị lưu trữ iscsi.
Sau khi chạy, iotop
tôi đã lưu ý rằng quá trình thu thập số liệu thống kê postgres liên tục ghi vào đĩa với tốc độ khoảng 2 MByte / s.
Sau đó tôi đã vô hiệu hóa việc thu thập số liệu thống kê bằng cách chỉnh sửa /etc/postgresql/8.4/main/postgresql.conf
:
#------------------------------------------------------------------------------
# RUNTIME STATISTICS
#------------------------------------------------------------------------------
# - Query/Index Statistics Collector -
track_activities = off
track_counts = off
...
như được đề xuất trong http://www.postgresql.org/docs/8.4/static/r nb-config-statistic.htmlm .
Điều này đã loại bỏ việc viết liên tục, nhưng có bất kỳ nhược điểm nào tắt tính năng theo dõi thống kê không?
Hoặc tôi nên đặt thư mục pg_stat_tmp trên ramdisk để tránh lưu lượng đĩa / mạng?
Hệ thống này là một bản Debian 6.0.7 (siết chặt) cập nhật với postgres 8.4 và khoảng 20 cơ sở dữ liệu với khoảng 50 bảng, tổng kích thước tệp kết xuất nhỏ hơn 100 MByte.