【问题标题】:Nginx response timeNginx 响应时间
【发布时间】:2016-08-31 23:20:44
【问题描述】:

我管理一个使用 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" "-"

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

**SAME USER(监控系统)**

【问题讨论】:

    标签: php symfony nginx centos7


    【解决方案1】:

    为了优化我的 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/

    【讨论】:

    • 顶部有一个LB。
    • 缓存静态和压缩数据已经完成。没有启用 ssl,http2 已经启动,软件是最新的,已经调整了 webserver 和 linux。
    • Nginx 的上游模块通过其 upstream_response_time 变量使记录响应时间的过程变得微不足道。
    • 一些巧妙的日志过滤现在可以准确地显示您的堆栈在何时何地变慢,为您提供有关从何处开始优化的线索。
    • 你以前用过这个吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2018-07-17
    • 2017-10-14
    • 1970-01-01
    • 2017-06-17
    • 2021-09-20
    • 1970-01-01
    相关资源
    最近更新 更多