우리는 이제 Django 응용 프로그램 용 메모리 내장 캐시에 Redis를 사용하고 있습니다 (이전에는 memcached를 사용했지만 성능에는 큰 차이가 없었습니다. 디스크 덤프 기능 때문에 Redis를 사용하고 있습니다).장고 캐시 성능
문제는 장고 캐시의 성능이 제 생각에는 끔찍한 점입니다. 우리는 102 개의 캐쉬 히트 (no misses)를 가진 view를 가지고 있으며, 81 ms (장고 디버그 툴바로 측정 된 캐시 부분)를 필요로합니다. 제 의견으로는 엄청난 시간입니다. DB에 쿼리하는 데 10 배 (또는 심지어 100 배)가 걸리 겠지만, 사실 캐시 성능은 좋지 않습니다.
우리는 다른 호스트와 로컬 네트워크에 연결된 다른 서버에 Redis (및 이전에 memcached)를 실행하고 있습니다.
장고에서 캐시 성능을 조정할 수있는 방법이 있습니까?
항상 캐시에서 물건을 가져 오는 데 81 밀리 초입니까? 아니면 다른 것이 포함되어 있습니까? 너는 무엇을 캐싱하고 있는가? HTML 조각 또는 복잡한 개체 또는 모델 인스턴스를 pickling합니까? –
원격 호스트에서 응답을받을 때까지 81ms가 전체 요청이면 실제로 시간이 꽤 걸립니다.:) –
캐시 물건 만 가져 오는 데 81 밀리 초가 걸렸습니다. 전체 요청 (캐시, 캐싱 할 수없는 SQL, 템플릿 구문 분석 등)은 약 250-300 밀리 초가 걸립니다. 우리는 작은 덩어리의 텍스트 (대다수)에서 더 큰 HTML 덩어리에 이르기까지 다른 것들을 캐싱하고 있습니다. – ThomK