PostgreSQL의 경우, 특히 데이터의 활성 작업 세트 중 상당히 높은 비율이 RAM에 적합한 경우 CPU 성능이 매우 관련 될 수 있습니다. 내가 작업 한 대부분의 데이터베이스는 대부분의 주요 병목 현상으로 CPU 성능을 가지고 있습니다. (방금 5TB 이상의 데이터베이스 공간을 호스팅하는 하루에 수백만 건의 히트를 기록한 웹 사이트를 호스팅하는 서버에서 vmstat를 확인한 결과 디스크 대기 시간이 2 %를 넘지 않았지만 최대 12 %의 사용자 CPU 시간을 보았습니다.)
PostgreSQL은 프로세스 기반이기 때문에 모든 단일 프로세스는 하나의 코어만큼 빠르게 실행될 수 있지만, 위에서 언급 한 서버에서와 같이 적은 양의 요청이 많으면 모든 코어의 총 CPU가 가장 중요합니다. 동일한 총 CPU 성능을 위해 PostgreSQL은 일반적으로 많은 느린 코어보다 적은 코어로 더 나은 성능을 제공합니다.
활성 데이터 세트의 높은 비율이 캐시되는 시점까지 RAM을 추가하면 일반적으로 코어를 추가하는 것보다 더 많은 비용이 소요됩니다. 캐싱이 충분하면 추가 RAM의 이점이 떨어지고 CPU 성능을 향상시키는 것이 좋습니다.
이 PostgreSQL의 관련된으로이 주제에 대한 자세한 내용은, 나는보다 더 나은 소스 없다고 생각 PostgreSQL의 9.0 고성능 에 의해 그렉 스미스 . (전체 공개, 나는이 책의 기술적 인 검토 자 였지만 판매에 따른 재정적 이익은 얻지 못했습니다.)