我有一個由nginx和django提供服務的網站。memcached減慢網站
我的staging.py包含正確的CACHE和中間件設置。你可以看看nginx.conf和nginx conf file related to the site。我已經確認,memcached正在運行通過ngrep -d any port 11211
。
我打開緩存整個網站,並希望通過做ab -n 1000 -c 10 http://site.com
隨着緩存打開關閉看到的表現,我得到:
Concurrency Level: 10
Time taken for tests: 10.276 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 11695000 bytes
HTML transferred: 11559000 bytes
Requests per second: 97.32 [#/sec] (mean)
Time per request: 102.759 [ms] (mean)
Time per request: 10.276 [ms] (mean, across all concurrent requests)
Transfer rate: 1111.43 [Kbytes/sec] received
隨着緩存打開,我得到:
Concurrency Level: 10
Time taken for tests: 12.277 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 11695000 bytes
HTML transferred: 11559000 bytes
Requests per second: 81.45 [#/sec] (mean)
Time per request: 122.771 [ms] (mean)
Time per request: 12.277 [ms] (mean, across all concurrent requests)
Transfer rate: 930.26 [Kbytes/sec] received
我的網站是一個博客,從數據庫拉帖子 - 沒有什麼奇特的。
如果有人能讓我知道爲什麼網站實際上是用memcached緩慢下來的,我將不勝感激。當我使用memcached時,您可以看到「每秒請求數」實際上下降了!
但是,當我運行ab時(儘管讀寫計數器在測試期間升高),running memcached-top給了我no hits。我有memory available和memcached是not hogging增加內存。
編輯
我跑memcached -vv
並得到some results。你可以看到memcached第一次打印出「STORED」,然後似乎沒有從緩存中發送它(不確定這一點)。現在我更加困惑。也許memcached & django接口正在工作,但最終的結果是它最好不運行memcached?
http://pastebin.com/sAksJTar回來爲未知後 – ReadWriteCode 2012-01-05 04:35:38
抱歉..新的鏈接應該現在的工作。 – Trewq 2012-01-05 04:46:31
我不確定這裏的問題到底是什麼。你有沒有嘗試看到緩存命中率?我認爲與你分享mintcache可能是一件好事。 http://djangosnippets.org/snippets/155/ – 2012-01-05 08:18:23