Tengo un sitio web que está siendo servido por nginx y django.memcached ralentiza el sitio web
Mi staging.py contiene correctamente los ajustes de CACHE y middleware. Puede echar un vistazo al nginx.conf y al nginx conf file related to the site. He confirmado que memcached se está ejecutando en ngrep -d any port 11211
.
Encendí el almacenamiento en caché para todo el sitio, y quería ver el rendimiento haciendo ab -n 1000 -c 10 http://site.com
activada la caché fuera, me sale:
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
está activada la caché, lo entiendo :
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
Mi sitio web es un blog que extrae mensajes de una base de datos, nada exótico.
Estaría agradecido si alguien pudiera decirme por qué el sitio se está frenando con memcached. ¡Puedes ver que las "Solicitudes por segundo" se reducen cuando uso memcached!
Sin embargo, running memcached-top me dio no hits cuando ejecuté ab (aunque los contadores de lectura y escritura subieron durante la prueba). Tengo memory available y memcached es not hogging de memoria.
EDITAR
me corrieron memcached -vv
y tiene some results. Puede ver que el memcached imprime un "ALMACENADO" la primera vez, y luego no parece enviarlo desde el caché (no estoy seguro de esto). Ahora estoy aún más confundido. Quizás el memcached & la interfaz django está funcionando, pero el resultado final es que es mejor no ejecutar memcached?
http://pastebin.com/sAksJTar vuelve puesto como desconocido – ReadWriteCode
siento .. nuevos enlaces deben funcionar ahora. – Trewq
No estoy seguro de cuál es exactamente el problema aquí. ¿Intentó ver la tasa de aciertos de la caché? Pensé que sería una buena idea compartir mintcache con usted. http://djangosnippets.org/snippets/155/ –