Php Nginx响应时间
我管理一个使用symfony2创建的网站,我需要“稳定”它的响应时间 响应时间从100ms(下限)浮动到1200ms,并且随机提高(我已经排除了访问依赖性) 配置如下所示:Php Nginx响应时间,php,symfony,nginx,centos7,Php,Symfony,Nginx,Centos7,我管理一个使用symfony2创建的网站,我需要“稳定”它的响应时间 响应时间从100ms(下限)浮动到1200ms,并且随机提高(我已经排除了访问依赖性) 配置如下所示: Centos 7 x64 4Gb Ram/2 VCpu 具有以下设置的Php fpm 5.6.23: pm=静态 pm.max_儿童=100 pm.start_服务器=3 已启用APCu 已启用OPcache 我不能使用fastcgi缓存 有什么建议吗 谢谢 更新13:11 RT正确: [01/Sep/2016:1
- Centos 7 x64
- 4Gb Ram/2 VCpu
- 具有以下设置的Php fpm 5.6.23:
pm=静态
pm.max_儿童=100
pm.start_服务器=3
- 已启用APCu
- 已启用OPcache
- 我不能使用fastcgi缓存
[01/Sep/2016:11:01:04 +0200] XX.XX.XX.XX - "GET / HTTP/1.1" "0.044" 200 15035 "-" "XXXXX" "XX.XX.XX.XX"
[01/Sep/2016:11:01:31 +0200] XX.XX.XX.XX - "GET / HTTP/1.1" "0.061" 200 15035 "-" "XXXXX" "-"
[01/Sep/2016:11:19:23 +0200] XX.XX.XX.XX - "GET / HTTP/1.1" "1.114" 200 15035 "-" "XXXXX" "XX.XX.XX.XX"
[01/Sep/2016:11:25:33 +0200] XX.XX.XX.XX - "GET / HTTP/1.1" "1.131" 200 15035 "-" "XXXXX" "-"
RT不正确:
[01/Sep/2016:11:01:04 +0200] XX.XX.XX.XX - "GET / HTTP/1.1" "0.044" 200 15035 "-" "XXXXX" "XX.XX.XX.XX"
[01/Sep/2016:11:01:31 +0200] XX.XX.XX.XX - "GET / HTTP/1.1" "0.061" 200 15035 "-" "XXXXX" "-"
[01/Sep/2016:11:19:23 +0200] XX.XX.XX.XX - "GET / HTTP/1.1" "1.114" 200 15035 "-" "XXXXX" "XX.XX.XX.XX"
[01/Sep/2016:11:25:33 +0200] XX.XX.XX.XX - "GET / HTTP/1.1" "1.131" 200 15035 "-" "XXXXX" "-"
**同一用户(监控系统)**为了优化我的nginx系统,我使用了以下3个教程/技巧 1。我用来提升nginx系统的一些技巧 技巧1–使用反向代理服务器加速并保护应用程序 提示2–添加负载平衡器 技巧3–缓存静态和动态内容 技巧4–压缩数据 技巧5–优化SSL/TLS 技巧6–实现HTTP/2或SPDY 提示7–更新软件版本 技巧8–调优Linux以提高性能 技巧9–调整Web服务器的性能 提示10–监控实时活动以解决问题和瓶颈 更多信息: 2。非常好的Nginx配置优化教程 3。使用Nginx跟踪应用程序响应时间 我在
/etc/nginx/nginx.conf
log_format timed_combined '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" '
'$request_time $upstream_response_time $pipe';
接下来,我们修改access_log指令以使用新格式:
access_log /var/log/nginx/yourdomain.com.access.log timed_combined;
以下是日志输出的示例:
66.249.71.173 - - [08/Nov/2010:14:16:18 -0600] "GET /blog/2010/apr/30/installing-geodjango-dependencies-homebrew/ HTTP/1.1" 200 6569 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" 0.640 0.640 .
最后一部分将向您展示服务所需的时间:
0.640 in this case
一些巧妙的日志过滤现在可以准确地显示堆栈速度减慢的位置和时间,为您提供从何处开始优化的线索
更多信息:上面有一个LB。缓存静态数据和压缩数据已经完成。没有启用ssl,http2已经启动,软件是最新的,已经调整过Web服务器和linux。Nginx的上游模块使用其上游响应时间变量使记录响应时间的过程变得简单。一些巧妙的日志过滤现在可以准确地显示堆栈变慢的位置和时间,给你关于从哪里开始优化的线索。你以前用过这个吗?