로컬 postgres 데이터베이스가있는 여러 가상 시스템에서 XenServer를 사용하고 있습니다. 모든 응용 프로그램이 사용되지 않고 데이터베이스가 유휴 상태 인 경우에도 각 vm은 지속적인 스토리지 네트워크 트래픽을 발생시켜 iscsi 스토리지 장치의 성능을 저하시킵니다.
실행 후 iotop
postgres 통계 수집기 프로세스 프로세스는 약 2MByte / 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 디렉토리를 램 디스크에 배치해야합니까?
시스템은 postgres 8.4 및 약 50 개의 테이블이있는 약 20 개의 데이터베이스가있는 최신 데비안 6.0.7 (짜내기)이며 총 덤프 파일 크기는 100MB 미만입니다.