Memcached sin get_hits

Memcached sin get_hits

Tengo un problema con Memcached en Centos 6 con Apache en el puerto 8080 y Nginx en el puerto 80 como proxy inverso para Apache. Instalo Memcached para almacenar en caché todos los archivos estáticos: aquí está mi configuración de Memcached para nginx:

server {
access_log off;
error_log  logs/vhost-error_log warn;
listen    80;
server_name  xxx.com www.xxx.com;


location ~* ^.+.   (js|css|jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf|pdf|ico|zip|rar|iso|doc|xls|exe|ppt|txt|tar|mid|midi|wav|bmp|rtf|ogv|flv|mpeg|mpg|mpeg4|mp4|avi|wmv|docx|xlsx|pptx|3gp|7z|acc|gzip|img|m4a|m4v|mkv|mov|msi|chm|rm|w3g|w3x|log|dll)$ {
            root /home/xxx/domains/xxx.com/public_html;

            expires      max;
            set $memcached_key $uri;
            memcached_pass     127.0.0.1:11211;
            error_page  404 = @apache;
            access_log  /var/log/httpd/domains/xxx.com.log;
            log_not_found  off;
    }

Memcached está escuchando pero no hay una sesión establecida, aunque navegué por el sitio muchas veces.

Every 2.0s: netstat -natp |grep :11211                                                                                         Mon Mar  2 13:50:47 2015

tcp        0      0 127.0.0.1:11211             0.0.0.0:*                   LISTEN      10504/memcached
tcp        0      0 127.0.0.1:38126             127.0.0.1:11211             TIME_WAIT   -
tcp        0      0 127.0.0.1:38124             127.0.0.1:11211             TIME_WAIT   -
tcp        0      0 127.0.0.1:38144             127.0.0.1:11211             TIME_WAIT   -
tcp        0      0 127.0.0.1:38127             127.0.0.1:11211             TIME_WAIT   -
.....

Aquí está la estadística de Memcached:

STAT pid 10504
STAT uptime 469 
STAT time 1425279094
STAT version 1.4.4
STAT pointer_size 64
STAT rusage_user 0.023996
STAT rusage_system 0.067989
STAT curr_connections 5
STAT total_connections 383 
STAT connection_structures 6
STAT cmd_get 145 
STAT cmd_set 0   
STAT cmd_flush 0
STAT get_hits 0
STAT get_misses 145 
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 10726    
STAT bytes_written 181940 
STAT limit_maxbytes 1073741824
STAT accepting_conns 1
 STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0 
STAT bytes 0        
STAT curr_items 0   
STAT total_items 0   
STAT evictions 0

No hay ningún número get_hit mientras get_miss crece. Por favor ayúdenme a descubrir qué está pasando. Gracias

Respuesta1

Bueno, su servidor Memcached no contiene ningún dato ( STAT total_items 0).
Entonces nginx intentó buscar 145 elementos y no pudo obtener ninguno de ellos.

Eso es totalmente correcto.
Nginx no almacenará nada en Memcached con esa configuración (de hecho, no creo que pueda hacerlo, solo con un módulo no estándar:https://github.com/bpaquet/ngx_http_enhanced_memcached_module).
Entonces necesitas encontrar un proceso que almacene datos en Memcached.

información relacionada