我这边整理了一下debug到的log到附件中,过滤了一些没用的信息发现还是很多。在debug日志中既有请求memcache的部分又有请求fastcgi的。
------------------ 原始邮件 ------------------
发件人: "agentzh"<age...@gmail.com>;
发送时间: 2013年2月4日(星期一) 下午2:59
收件人: "openresty"<openresty@googlegroups.com>;
主题: Re: [openresty] 在使用srcache过程中遇到的cache命中的情况下继续访问后端服务情况
Hello!
2013/2/3 Lichao Wang:
> 配置:
> location ~* ^/(pic|ap|tmp|img|glogo|mix).*\.(jpg|png|jpeg|gif)$ {
> charset utf-8;
> default_type text/html;
> #srcache-nginx-module
> set $key '$uri';
> #set $key
> '/img/_o/44/56/8e99bbe907d20d1f7f687993b543_200_200.jpg';
> #set_md5 $key $uri;
> srcache_fetch GET /memc $key;
> srcache_store PUT /memc $key;
>
> rewrite ^/(.*?)$ /index.php break;
> root /home/lichaowang/service/image_webroot/program;
> fastcgi_pass fastcgi;
> include fastcgi_params;
> fastcgi_param SCRIPT_FILENAME
> $document_root$fastcgi_script_name;
> }
> 请求:http://127.0.0.1:8080/pic/r/9f/19/f2723a951f08b38a468ddad30221_481_768.jpg
> nginx的debug的日志:
> 2013/02/03 20:05:06 [debug] 4226#0: *4 http script set $key
> 2013/02/03 20:05:06 [debug] 4226#0: *4 http script set $memc_key
> 2013/02/03 20:05:06 [debug] 4226#0: *4 http output filter
> "/memc?/pic/r/9f/19/f2723a951f08b38a468ddad30221_481_768.jpg"
> 2013/02/03 20:05:06 [debug] 4226#0: *4 http output filter
> "/memc?/pic/r/9f/19/f2723a951f08b38a468ddad30221_481_768.jpg"
> 2013/02/03 20:05:06 [debug] 4226#0: *4 http output filter
> "/memc?/pic/r/9f/19/f2723a951f08b38a468ddad30221_481_768.jpg"
> 2013/02/03 20:05:06 [debug] 4226#0: *4 http output filter
> "/memc?/pic/r/9f/19/f2723a951f08b38a468ddad30221_481_768.jpg"
> 2013/02/03 20:05:06 [debug] 4226#0: *4 http output filter
> "/memc?/pic/r/9f/19/f2723a951f08b38a468ddad30221_481_768.jpg"
> 2013/02/03 20:05:06 [debug] 4226#0: *4 http output filter
> "/memc?/pic/r/9f/19/f2723a951f08b38a468ddad30221_481_768.jpg"
> 2013/02/03 20:05:06 [debug] 4226#0: *4 http output filter
> "/memc?/pic/r/9f/19/f2723a951f08b38a468ddad30221_481_768.jpg"
> 2013/02/03 20:05:06 [debug] 4226#0: *4 http output filter "/index.php?"
>
你给出的该请求的调试日志不完整,一个请求开始时对应的调试日志一般类似下面这两行:
[debug] 11964#0: *1 http process request line
[debug] 11964#0: *1 http request line: "GET /pic/r/9f/19 HTTP/1.1"
请求结束时一般会有类似下面这几行调试日志:
[debug] 11964#0: *1 http close request
[debug] 11964#0: *1 http log handler
[debug] 11964#0: *1 close http connection: 7
你提供问题请求的调试日志时,应当提供开头和结尾以及中间所有的调试日志。
而且其中没有任何 srcache 模块输出的日志。一般地,如果用户仔细阅读 srcache 模块输出的错误日志(或者调试日志)就可以自己诊断问题。
另外,请确认你使用的是最新版本的 ngx_srcache :)
Regards,
-agentzh
--
ong>
Description: Binary data