2012-09-02 2 views
0

저는 17GB의 메모리 캐시를 가진 것으로 광고되는 heroku postgres의 Zilla 인스턴스를 실행했습니다.heroku postgres의 캐시 크기가 광고보다 작습니까?

show all; 나는 본다 : effective_cache_size | 12240000kB

캐시가 12GB이고 17GB가 아님을 의미합니까? 또는 나는 무엇인가 놓치고 있냐? 내 데이터 집합이 12GB 포인트를 초과하면 쿼리가 훨씬 느리게 실행됩니다.

+0

나는 또한 이것을 본다 : shared_buffers | 3320MB – saintsjd

+2

"Heroku Postgres의 계획은 주로 메모리 내부 데이터 캐시의 크기에 따라 달라지며 인용 된 캐시 크기는 Postgres에 제공되는 총 RAM 크기를 구성합니다. 각 연결 및 기타 작업을 관리하는 데 소량의 RAM이 사용되지만 Postgres는 캐시를 위해 거의 모든 RAM을 활용하십시오. " https://devcenter.heroku.com/articles/cache-size – saintsjd

답변

0

기본 하드웨어 (zilla의 경우 17G)의 사용 가능한 메모리에는 제한이 있습니다. 그러나이 양의 메모리는 "핫 ​​데이터 세트"캐시에 완전히 사용될 수 없습니다. 정상적인 포스트 그레스 작업의 다른 많은 측면에는 상상할 수있는 것처럼 메모리가 필요합니다. 그 중 일부는 백엔드를 생성하는 연결 설정, 조인이 필요한 쿼리, 정렬을 요구하는 쿼리 또는 개수, 합계, 최대 등의 집계를 포함합니다. 또한 자동 진공과 같은 프로세스도 사용 가능한 메모리의 일부를 사용합니다.

+0

문서에서 라우팅 인프라를 정확하게 나타내지 않는 문제 (RapGenius 이야기)가 있었기 때문에 heroku는 가격 페이지 https : //를 변경해야한다고 생각합니다. postgres.heroku.com/pricing. 이 페이지는 "7.5GB 캐시"라고 말하지만, 문서를 자세히 읽으면 이것이 사실이 아님을 알 수 있습니다. 그 숫양의 일부는 OS와 postgres에 사용됩니다. 캐시 크기를 판매하는 경우 전체 메모리가 아니라 캐시 크기를 광고해야합니다. – saintsjd

+0

안녕하세요 @saintsjd, 우리는이 문제를 명확히하기 위해 Dev Center 문서 작업 중입니다. Google 팀에서 직접 의견을 보내고 싶습니다. [email protected]으로 이메일을 보낼 수 있습니까? – hgmnz

+0

Heroku 팀이 저에게 다가 갔고 제 질문에 매우 잘 답변했습니다. 그들은 가격 책정 페이지와 내가 매우 도움이되는 것을 발견하는 문서에 약간의 수정을했다. postgresql 캐시의 내부 동작은 이제 좀 더 의미가 있습니다. https://postgres.heroku.com/pricing – saintsjd

관련 문제