upstream xxx_memcache {
server 127.0.0.1:1300;
keepalive 512 single;
}
server
{
listen 80;
server_name test.com www.test.com;
index index.html index.htm index.php;
root /var/www/test.com/;
set $skip 0;
set $exptime 6000;
if ( $request_uri ~ ^/\?s ) {
set $skip 1;
}
if ( $request_uri ~ ^/archives/category/ ) {
set $exptime 12000;
}
if ( $request_uri ~ ^/archives/\d+ ) {
set $exptime 36000;
}
#add_header 'xcache' $skip'='$exptime;
#memc-nginx-module
location /xxx_memc {
internal;
memc_connect_timeout 100ms;
memc_send_timeout 100ms;
memc_read_timeout 100ms;
set $memc_key $arg_key;
set $memc_exptime $arg_exptime;
memc_pass xxx_memcache;
}
location / {
if (!-e $request_filename) {
# access any object by its numeric identifier
rewrite ^/tag/(.*)/$ /archives/tag/$1 permanent;
rewrite ^/category/(.*)/$ /archives/category/$1 permanent;
rewrite ^/(\d+)/(\d+)/$ /archives/date/$1/$2 permanent;
rewrite ^/(\d+)/(\d+)/(.*)/$ /archives/date/$1/$2/$3 permanent;
rewrite ^.*$ /index.php last;
}
}
location ~ .*\.(php)?$
{
#srcache-nginx-module
set $key $host$request_uri;
srcache_fetch_skip $skip;
srcache_store_skip $skip;
srcache_fetch GET /xxx_memc key=$key;
srcache_store PUT /xxx_memc key=$key&exptime=$exptime;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
}
你好 这个是我的nginx配置文件

这个是我刚刚测试的截图 没进入一次php生命期 就会echo一行数据到/tmp/q.txt里面 这个是程序执行到中期我观察的结果 ab -n 1000000 -c 100 http://test.com/ 谢谢
------------------ 原始邮件 ------------------
发送时间: 2012年3月31日(星期六) 上午9:47
收件人: "mmxcq";
抄送: "openresty";
主题: Re: 回复: 你好 我是在网上看见这篇文章 然后测试了你的模块
On Sat, Mar 31, 2012 at 9:17 AM, mmxcq <
su...@gmail.com> wrote:
> 你好 非常感谢你的回复,在这里对你表示感谢
>
> 我测试的时候是比如测试100万个请求 但是100万个请求假如需要执行5分钟才能执行完成 ,但是我发现是到请求的中期 就是ab显示完成了30000到
> 后面不等的时间 随机的出现进入php生命期的请求
你的 nginx error.log 里是否有 error 信息?另外,你是否配置了 ngx_memc 模块的连接池?当 ngx_srcache 模块因故访问 memcached/redis 失败(比如无法分配动态端口)时,也会造成 cache miss.
Regards,
-agentzh