我管理一个使用symfony2创建的网站,我需要"稳定"它的响应时间。
响应时间从100毫秒(下限)浮动到1200毫秒,并且它随机改进(我已经排除了访问依赖性)。
配置如下:
pm = static
pm.max_children = 100
pm.start_servers = 3
有什么建议吗?
由于
更新13:11
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" "-"
RT不正确
[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" "-"
**相同的用户(监控系统)**
答案 0 :(得分:3)
为了优化我的nginx系统,我使用了以下3个教程/技巧。
<强> 1。我用来增强我的nginx系统的一些技巧
技巧1 - 使用反向代理服务器加速和保护应用程序
技巧2 - 添加负载均衡器
技巧3 - 缓存静态和动态内容
技巧4 - 压缩数据
技巧5 - 优化SSL / TLS
技巧6 - 实施HTTP / 2或SPDY
技巧7 - 更新软件版本
技巧8 - 调整Linux以获得性能
技巧9 - 调整Web服务器的性能
提示10 - 监控实时活动以解决问题和瓶颈
更多信息:https://www.nginx.com/blog/10-tips-for-10x-application-performance/
<强> 2。非常好的优化Nginx配置的教程
https://www.digitalocean.com/community/tutorials/how-to-optimize-nginx-configuration
第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
一些聪明的日志过滤现在可以准确显示堆栈放慢的位置和时间,为您提供有关从何处开始优化的线索。
更多信息:https://lincolnloop.com/blog/tracking-application-response-time-nginx/