검색 기능이있는 앱이 있습니다. 이 기능은 24 시간 동안 캐시 된 거대한 개체 (사전)에서 검색어를 조회합니다. 물체는 약 50,000 개의 키이고 무게는 약 10MB입니다.캐싱은 메모리 소비에 어떤 영향을 줍니까?
내 호스팅에서 메모리 사용량을 프로파일 링 할 때 몇 가지 쿼리를 수행 한 후 메모리 사용량이 약 50MB에서 450MB 이상으로 늘어나고 호스팅 제공 업체가 응용 프로그램을 종료 할 것을 알았습니다.
그래서 나는 여기서 무슨 일이 일어나고 있는지 궁금합니다. 특히 캐시가 각 요청에 대해 메모리를 어떻게 활용합니까?이를 해결하기 위해 수행 할 수있는 작업은 무엇입니까?
어떤 캐싱 기술을 사용하고 있습니까? Memcached? – Lycha
지금은'FileBasedCache'를 사용하고 있습니다. –
파일 캐시가 메모리 누수를 일으키지 않습니다. 프로젝트에 쿼리 세트 나 개체를 로컬 메모리에 저장하는 다른 장소가 있습니까? 즉, [contenttype manager does] (https://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/#the-contenttypemanager) – San4ez