Nginx响应时间

时间:2016-08-31 23:20:45

标签: php symfony nginx centos7

我管理一个使用symfony2创建的网站,我需要"稳定"它的响应时间。

响应时间从100毫秒(下限)浮动到1200毫秒,并且它随机改进(我已经排除了访问依赖性)。

配置如下:

  • Centos 7 x64
  • 4Gb Ram / 2 VCpu
  • Php-fpm 5.6.23使用此设置:

pm = static pm.max_children = 100 pm.start_servers = 3

  • 启用APCu
  • 启用OPcache
  • 我无法使用fastcgi缓存。

有什么建议吗?

由于

更新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" "-"

**相同​​的用户(监控系统)**

1 个答案:

答案 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/