hello
抱歉
nginx配置见附件 ngx_conf.txt
请求地址:http://121.207.240.42:8090/plugin/test/pp.php?path=group3__M00/9D/C5/Ch_3uVIQg6K2s81YAADRxNCekL8095.jpg
以/plugin/test/pp.php?path=group3__M00/9D/C5/Ch_3uVIQg6K2s81YAADRxNCekL8095.jpg为key。
# telnet 10.1.240.166 22222
get /plugin/test/pp.php?path=group3__M00/9D/C5/Ch_3uVIQg6K2s81YAADRxNCekL8095.jpg 结果见附件get_mem.jpg
同时ab测试时,有failed requests记录
Failed requests: 2414
(Connect: 0, Length: 2414, Exceptions: 0)
能分析原因吗? 谢谢
在 2013-08-25 13:13:14,"Yichun Zhang (agentzh)" <age...@gmail.com> 写道:
>Hello!
>
>2013/8/24 徐鸿鹄:
>> 配置段:
>>
>> location /memc {
>> internal;
>> set $memc_key $query_string;
>> memc_pass 127.0.0.1:22222;
>> }
>>
>> location ~ .*\.php$
>> {
>> srcache_methods GET;
>> srcache_response_cache_control off;
>> if ($uri ~ /plugin/){
>> set $key $request_uri;
>> srcache_fetch GET /memc $key;
>> srcache_store PUT /memc $key;
>> srcache_max_expire 1d;
>> add_header X-Cached-Fetch $srcache_fetch_status;
>> add_header X-Cached-Store $srcache_store_status;
>> }
>> include fastcgi_params;
>> include fastcgi.conf;
>> }
>
>你这里给出的例子不完整。我并不知道你发起的是什么样的请求,我也不知道你究竟看到了什么,以及具体是如何判断这里的行为有问题的。你应当提供能复现问题所需的具体步骤以及你看到的实际输出(或其他具体的现象),而不是很笼统的描述,这样可以节约我对你的配置和操作进行盲目猜测的时间和麻烦。
>
>另外,如我前面所说的,建议在你那里正确地启用 Nginx 调试日志,并提供问题请求所对应的所有的调试日志消息。
>
>Regards,
>-agentzh
vi nginx.conf
user nobody nobody;
worker_processes 8;
error_log /var/log/nginx1.4.log debug;
pid /var/run/nginx.pid;
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connections 51200;
}
http
{
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" '
'"$gzip_ratio" $request_time $bytes_sent $request_length [$upstream_response_time]';
set_real_ip_from 10.0.0.0/8;
real_ip_header X-Forwarded-For;
sendfile on;
server_tokens off;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 75 20;
request_pool_size 4k;
connection_pool_size 256;
client_header_buffer_size 12k;
large_client_header_buffers 4 12k;
output_buffers 4 32k;
postpone_output 1460;
client_max_body_size 10m;
client_body_buffer_size 256k;
server_names_hash_bucket_size 128;
proxy_ignore_client_abort on;
client_header_timeout 36000;
client_body_timeout 36000;
send_timeout 36000;
lingering_timeout 36000;
gzip on;
gzip_min_length 1100;
gzip_comp_level 2;
gzip_buffers 4 8k;
gzip_vary on;
gzip_disable "MSIE [1-6] \.";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/vnd.syncml+xml;
include vhosts/test.conf;
}
vi vhosts/test.conf
upstream memcacheds {
server 10.1.240.166:22222;
keepalive 512;
}
server
{
listen 8080;
server_name 121.207.240.42;
index index.html index.htm index.php;
root /data/wwwroot/;
location ~* \.(gif|jpg|jpeg|css|js|bmp|png)$ {
expires max;
}
location /memc {
internal;
set $memc_key $query_string;
set $memc_exptime 120;
memc_pass memcacheds;
}
location ~ .*\.php$
{
srcache_store_private on;
srcache_methods GET;
srcache_response_cache_control off;
if ($uri ~ /plugin/){
set $key $request_uri;
srcache_fetch GET /memc $key;
srcache_store PUT /memc $key;
srcache_max_expire 1d;
add_header X-Cached-From $srcache_fetch_status;
add_header X-Cached-Store $srcache_store_status;
add_header X-Key $key;
add_header X-Query_String $query_string;
add_header X-expire $srcache_expire;
}
include fastcgi_params;
fastcgi_pass 127.0.0.1:10080;
fastcgi_index index.php;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_ignore_client_abort on;
}
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
}
if (-d $request_filename){
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}
}
error_log /data/httplogs/test-error.log;
access_log /data/httplogs/test-aceess.log main;
}
Attachment:
get_mem.jpg
Description: JPEG image