Rack :: Cache를 스택의 최상위 (마지막) 미들웨어로 설정했습니다. 내 응용 프로그램은 heroku cedar에서 호스팅되므로 Rack :: Cache는 정적 자산도 담당합니다.Rack :: Cache 성능이 좋지 않음
그것은이 같은 Heroku가 memcached와 제품의 지원 및 구성 : 그것은 얇은에서 실행중인
config.action_dispatch.rack_cache = {
:metastore => Dalli::Client.new,
:entitystore => 'file:tmp/cache/rack/body',
:allow_reload => false
}
config.static_cache_control = "public, max-age=2592000"
.
ab를 사용하여 이미지 파일의 성능을 테스트하고 있습니다.
ab -n100 -c10 https://example.com/foo.jpg
내 로그에 보면, 모든 요청 ("신선한") 캐시 히트입니다. 그러나 성능은 좋지 않으며 약 6 요청/초입니다. 나는 Rack :: Cache가 전용 HTTP 프록시를 수행하지 않을 것이라는 것을 알고 있지만, 확실히 이것보다 더 높은 처리량을 기대한다.
업데이트 나는 이전에 이런 생각을하지 못했지만 실제로는 내 인터넷 연결을 극대화하고 있습니다. jpg 대신 robots.txt를 사용하여 동일한 테스트를 수행하면 초당 20 건의 요청이 발생합니다 (여전히 다운 스트림을 최대한 활용할 수 있습니다).
Rack :: Cache와 함께 테스트하고 결과를 알려줄 수 있습니까? –
큰 질문입니다. Rack :: Cache는 3 요청/초입니다. –