ฉันใช้ XenServer กับเครื่องเสมือนหลายเครื่องที่มีฐานข้อมูลท้องถิ่น postgres แม้ว่าแอปพลิเคชันทั้งหมดจะไม่ได้ใช้งานและฐานข้อมูลไม่ได้ใช้งาน แต่ vm แต่ละตัวจะก่อให้เกิดทราฟฟิกเครือข่ายการจัดเก็บข้อมูลคงที่ซึ่งลดประสิทธิภาพของอุปกรณ์เก็บข้อมูล iscsi
หลังจากทำงานiotop
ฉันได้สังเกตเห็นว่ากระบวนการประมวลผลตัวรวบรวมสถานะ postgres กำลังเขียนลงดิสก์อย่างต่อเนื่องในอัตราประมาณ 2 MByte / s
ฉันปิดการรวบรวมสถิติโดยการแก้ไข/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 เพื่อหลีกเลี่ยงการรับส่งข้อมูลดิสก์ / เครือข่าย
ระบบนี้เป็นเวอร์ชันเดเบียนที่ทันสมัย 6.0.7 (บีบ) ที่มี postgres 8.4 และฐานข้อมูลประมาณ 20 ตารางประมาณ 50 ตารางขนาดไฟล์ดัมพ์รวมน้อยกว่า 100 MByte