Nginx 响应时间

Kay*_*las 3 php nginx symfony centos7

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

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

配置如下:

  • Centos 7 x64
  • 4Gb 内存/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" "-"
Run Code Online (Sandbox Code Playgroud)

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" "-"
Run Code Online (Sandbox Code Playgroud)

**同一用户(监控系统)**

Eng*_*ngo 9

为了优化我的 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';
Run Code Online (Sandbox Code Playgroud)

接下来我们修改我们的 access_log 指令以使用新格式:

access_log /var/log/nginx/yourdomain.com.access.log timed_combined;
Run Code Online (Sandbox Code Playgroud)

以下是日志输出的示例:

 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 .
Run Code Online (Sandbox Code Playgroud)

最后一部分将向您展示服务所需的时间:

0.640 in this case
Run Code Online (Sandbox Code Playgroud)

一些巧妙的日志过滤现在可以准确地向您显示堆栈变慢的位置和时间,为您提供有关从哪里开始优化的线索。

更多信息:https : //lincolnloop.com/blog/tracking-application-response-time-nginx/