저는 17GB의 메모리 캐시를 가진 것으로 광고되는 heroku postgres의 Zilla 인스턴스를 실행했습니다.heroku postgres의 캐시 크기가 광고보다 작습니까?
show all; 나는 본다 : effective_cache_size | 12240000kB
캐시가 12GB이고 17GB가 아님을 의미합니까? 또는 나는 무엇인가 놓치고 있냐? 내 데이터 집합이 12GB 포인트를 초과하면 쿼리가 훨씬 느리게 실행됩니다.
저는 17GB의 메모리 캐시를 가진 것으로 광고되는 heroku postgres의 Zilla 인스턴스를 실행했습니다.heroku postgres의 캐시 크기가 광고보다 작습니까?
show all; 나는 본다 : effective_cache_size | 12240000kB
캐시가 12GB이고 17GB가 아님을 의미합니까? 또는 나는 무엇인가 놓치고 있냐? 내 데이터 집합이 12GB 포인트를 초과하면 쿼리가 훨씬 느리게 실행됩니다.
기본 하드웨어 (zilla의 경우 17G)의 사용 가능한 메모리에는 제한이 있습니다. 그러나이 양의 메모리는 "핫 데이터 세트"캐시에 완전히 사용될 수 없습니다. 정상적인 포스트 그레스 작업의 다른 많은 측면에는 상상할 수있는 것처럼 메모리가 필요합니다. 그 중 일부는 백엔드를 생성하는 연결 설정, 조인이 필요한 쿼리, 정렬을 요구하는 쿼리 또는 개수, 합계, 최대 등의 집계를 포함합니다. 또한 자동 진공과 같은 프로세스도 사용 가능한 메모리의 일부를 사용합니다.
문서에서 라우팅 인프라를 정확하게 나타내지 않는 문제 (RapGenius 이야기)가 있었기 때문에 heroku는 가격 페이지 https : //를 변경해야한다고 생각합니다. postgres.heroku.com/pricing. 이 페이지는 "7.5GB 캐시"라고 말하지만, 문서를 자세히 읽으면 이것이 사실이 아님을 알 수 있습니다. 그 숫양의 일부는 OS와 postgres에 사용됩니다. 캐시 크기를 판매하는 경우 전체 메모리가 아니라 캐시 크기를 광고해야합니다. – saintsjd
안녕하세요 @saintsjd, 우리는이 문제를 명확히하기 위해 Dev Center 문서 작업 중입니다. Google 팀에서 직접 의견을 보내고 싶습니다. [email protected]으로 이메일을 보낼 수 있습니까? – hgmnz
Heroku 팀이 저에게 다가 갔고 제 질문에 매우 잘 답변했습니다. 그들은 가격 책정 페이지와 내가 매우 도움이되는 것을 발견하는 문서에 약간의 수정을했다. postgresql 캐시의 내부 동작은 이제 좀 더 의미가 있습니다. https://postgres.heroku.com/pricing – saintsjd
나는 또한 이것을 본다 : shared_buffers | 3320MB – saintsjd
"Heroku Postgres의 계획은 주로 메모리 내부 데이터 캐시의 크기에 따라 달라지며 인용 된 캐시 크기는 Postgres에 제공되는 총 RAM 크기를 구성합니다. 각 연결 및 기타 작업을 관리하는 데 소량의 RAM이 사용되지만 Postgres는 캐시를 위해 거의 모든 RAM을 활용하십시오. " https://devcenter.heroku.com/articles/cache-size – saintsjd