在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
nginx记录分析网站响应慢的请求(ngx_http_log_request_speed) ./configure --prefix=/usr/local/nginx-1.4.1 --with-http_stub_status_module \ --add-module=../ngx_http_log_request_speed 2. 指令log_request_speed log_request_speed_filter [on|off] 配置段: n/a log_request_speed_filter_timeout [num sec] 默认: 5秒 http{ log_request_speed_filter on; log_request_speed_filter_timeout 3; ... } 错误日志中记录的慢请求如下 3.2 日志分析 cd /usr/local/nginx-1.4.1/logs wget http://wiki.nginx.org/images/a/a8/Log_Analyzer.tar.gz tar -xzvf Log_Analyzer.tar.gz cd request_speed_log_analyzer # cat ../error.log | grep 'process request'| ./analyzer.pl -r POST /wp-admin/admin-ajax.php HTTP/1.1 --- avg ms: 1182, value count: 2 GET /shmb/1145.html HTTP/1.1 --- avg ms: 2976, value count: 1 <--- THE WINNER 从日志中,我们发现这边有2条请求比较慢,最慢的是/shmb/1145.html ,而且还标示“THE WINNER”,作者你赢了。很幽默。 # ./analyzer.pl -h
4. nginx测试版本 目前作者只在0.6.35和0.7.64下测试,不保证其他环境下可以使用。我当前的测试版本是1.4.1,目前使用正常,在使用前请大家先测试一下。 nginx替换网站响应内容(ngx_http_sub_module) sub_filter string replacement; 默认值: — sub_filter_last_modified on | off; 默认值: sub_filter_last_modified off; sub_filter_once on | off; 默认值: sub_filter_once on; sub_filter_types mime-type ...; 默认值: sub_filter_types text/html; server { listen 80; server_name www.ogeek.net; root /data/site/www.ogeek.net; location / { sub_filter ogeek '极客世界'; sub_filter_types text/html; sub_filter_once on; } } 2.2 测试 # cat /data/site/www.ogeek.net/2013/10/20131001_sub1.html welcome to ogeek! ogeek TEAM! 访问结果 # curl www.ogeek.net/2013/10/20131001_sub1.html welcome to 极客世界! ogeek TEAM! 我们可以看到它替换是不区分大小写的,而且ogeek只被替换了一次。我把sub_filter_once on改成off试试。 location / { sub_filter ogeek '极客世界'; sub_filter_once off; } 接着测试 # curl www.ogeek.net/2013/10/20131001_sub1.html welcome to 极客世界! 极客世界 TEAM! 我们可以看到ogeek都被替换掉了. location / { sub_filter </head> '</head><script language="javascript" src="$script"></script>'; sub_filter_once on; } 这边我就不再做测试了,大家可以测试一下. |
请发表评论