Ho un sito Web che viene servito da nginx e django.memcached rallenta il sito web
Il mio staging.py contiene correttamente le impostazioni CACHE e middleware. Puoi dare un'occhiata a nginx.conf e allo nginx conf file related to the site. Ho confermato che memcached sta passando per ngrep -d any port 11211
.
ho acceso la cache per l'intero sito, e voleva vedere la performance facendo ab -n 1000 -c 10 http://site.com
Con il caching rivolto off, ottengo:
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
Con il caching acceso, ottengo :
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
Il mio sito Web è un blog che sta recuperando messaggi da un database, niente di esotico.
Sarei grato se qualcuno potesse farmi sapere perché il sito sta effettivamente rallentando con memcached. Puoi vedere che le "Richieste al secondo" in realtà diminuiscono quando uso memcached!
Tuttavia, running memcached-top mi ha dato no hits quando eseguivo un b (sebbene i contatori di lettura e scrittura siano saliti durante il test). Ho memory available e memcached è not hogging memoria.
EDIT
ho corse memcached -vv
e ottenuto some results. Si può vedere che la memcached stampa un "MEMORIZZATO" la prima volta, e quindi non sembra inviarlo dalla cache (non sono sicuro di questo). Ora sono ancora più confuso. Forse la memcached & l'interfaccia django sta funzionando, ma il risultato finale è che è meglio non eseguire memcached?
http://pastebin.com/sAksJTar torna come post sconosciuto – ReadWriteCode
scusa .. nuovi collegamenti dovrebbero funzionare ora. – Trewq
Non sono sicuro di quale sia esattamente il problema qui. Hai provato a vedere il tasso di hit della cache? Ho pensato che potesse essere una buona cosa condividere il mintcache con te. http://djangosnippets.org/snippets/155/ –