`

nginx优化之request_time 和upstream_response_time差别

 
阅读更多
http://blog.sina.com.cn/s/blog_4f9fc6e10102uxib.html

error.log 中出现大量以下日志:

引用
2013/11/13 11:26:10 [info] 18382#0: *73 client closed connection while waiting for request, client: 192.168.32.43, server: 0.0.0.0:80


请求量很小,一分钟也才3、4百个,远不到之前压力测试的阀值。上面的 client 很多 127.0.0.1 的,偶尔有个其他 IP 的。尝试过开关 keep-alive 均没能起到作用,可能的问题出在哪呢?

出现这个问题,通常可能是因为你接口响应时间太长了,超过了客户端设置的超时设置,建议在 nginx access log 里记录一下 $upstream_response_time $request_time 两个时间,看一下一般请求响应时间是多少。如果确实时间长,那就优化代码吧。

解决方法:vi  /opt/usr/nginx/1.4.0/conf/nginx.conf
原因在于nginx proxy的超时时间太短
proxy_connect_timeout    3;
proxy_read_timeout       30;
proxy_send_timeout       30;

更改为

proxy_connect_timeout    600;
proxy_read_timeout       600;
proxy_send_timeout       600;

然后重启nginx即可:

/opt/usr/nginx/1.4.0/sbin/nginx -s reload



http://www.cnblogs.com/tinywan/p/6534151.html
http://blog.csdn.net/cjfeii/article/details/51159496
分享到:
评论

相关推荐

    nginx优化之request_time 和upstream_response_time差别1

    本文将深入探讨两个关键的响应时间指标:`request_time` 和 `upstream_response_time`,以及它们在实际应用中的区别。 `request_time` 是Nginx记录的从开始接收客户端的第一个字节到完成写入日志(即发送完所有响应...

    nginx常用内部错误.docx

    '$request_time $upstream_response_time'; 该配置定义了一个名为 main 的访问日志格式,其中包括了以下变量: * $remote_addr:客户端的 IP 地址 * $remote_user:客户端的用户名 * $time_local:访问时间和时区 ...

    基于ELK的nginx-qps监控解决方案.docx

    bytes_sent,"upstream_response_time":$upstream_response_time,"request":"$request","request_length":$request_length,"request_time":$request_time,"status":"$status","http_referer":"$http_referer",...

    log_format为Nginx设置日志格式1

    '"$upstream_addr" "$upstream_status" "$upstream_response_time""$request_time"'; ``` `access_log`指令则用来指定日志文件的位置、格式以及是否启用日志缓存。例如: ```nginx access_log /var/log/nginx/...

    Nginx应用之Location路由反向代理及重写策略示例

    一、常用设置 1、日志格式 log_format main '$time_iso8601|$remote_addr|$remote_user|$request_method|$uri|' '$status|$request_time|$request_length|$... '$upstream_response_time|$args|$http_referer|$http

    关于nginx日志增加cookie信息

    log_format main '[$time_local] - $remote_addr:$remote_port - $remote_user - $upstream_addr $upstream_status $upstream_response_time - ' '"$request" $status $bytes_sent $request_time ' '"$...

    Nginx设置日志打印post请求参数的方法

    "realtime": "$upstream_response_time", "status": $status, "x_forwarded": "$http_x_forwarded_for", "referer": "$http_referer", "request": "$request", "upstr_addr": "$upstream_addr", "bytes":$...

    Nginx-Log-Analyzer

    Nginx日志分析器一个简易的nginx log分析器,你值得拥有!...addr #$upstream_response_time ' '#$body_bytes_sent #$request_time #$remote_user #$request ' '#$http_referer #$http_user_agent';环境要求oracle jdk

    nginx-ingress 日志持久化

    - `$upstream_response_time`:上游服务器响应时间 - `$connection`:当前连接号 - `$connection_requests`:该连接上的请求次数 对于更复杂的日志格式,例如JSON格式,你可以通过配置Nginx的`log_format`指令来...

    关于nginx没有跳转到upstream地址的解决

    在使用Nginx作为反向代理服务器时,有时可能会遇到一个问题:当客户端发起请求时,Nginx没有正确地将请求转发到上游服务器(upstream),...理解并正确配置Nginx的代理设置对于优化服务器架构和提升用户体验至关重要。

    使用log_format为Nginx服务器设置更详细的日志格式方法

    例如,增加`$request_time`和`$upstream_response_time`字段: ```nginx log_format detailed '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$...

    python实现实时监控文件的方法

    在业务稳定性要求比较高的情况下,运维为能及时发现问题,有时需要对应用程序的日志进行实时分析,当符合某个条件时就立刻报警,而不是被动等待出问题后去解决,比如要监控nginx的$request_time和$upstream_response_...

    Nginx状态监控以及日志分析详解

    '"$http_user_agent" "$http_x_forwarded_for" $request_time $upstream_response_time'; ``` 日志中的各项字段如`$remote_addr`(客户端IP地址)、`$status`(响应状态码)和`$request_time`(请求总时间)等,...

    nginx-1.13.6

    Changes with nginx 1.13.6 10 Oct 2017 *) Bugfix: switching to the next upstream server in the stream module did not work when using the "ssl_preread" directive. *) Bugfix: in the ngx_...

    nginx超时设置详细介绍

    接下来是`client_body_timeout`,这个配置项决定了在一次读取请求体(request body)过程中,Nginx等待客户端发送数据的时间。如果在此期间内客户端没有发送任何数据,Nginx同样返回HTTP状态码408。在http、server和...

    Nginx 日志改成 JSON 格式的方法

    '"up_resp_time": "$upstream_response_time",' '"request_time": "$request_time" }'; ``` 这里,我们使用了Nginx内置变量,如`$time_local`(时间戳)、`$remote_addr`(客户端IP)和`$status`(HTTP状态码)...

    Nginx常见错误

    5. **`"(111: Connection refused) while sending request to upstream"`**:在向后端发送请求时出现问题。 6. **`"(110: Connection timed out) while connecting to upstream"`**:连接到后端服务器时超时。 7. **...

    ELK日志收集系统讲析

    '"upstream_response_time": "$upstream_response_time",' '"request_time":"$request_time",' '"status":"$status",' '"request":"$request",' '"request_method":"$request_method",' '"http_referrer":"$...

    基于nginx access日志格式详解

    '| $upstream_addr | $upstream_response_time | $upstream_status |' '"$http_referer" | "$http_user_agent"'; ``` 这个`log_format`定义了一个名为`access`的日志格式,其中包含了一系列的变量,每个变量都有...

Global site tag (gtag.js) - Google Analytics