记录 – Windows中的Nginx $request_time和$upstream_response_t
我在
Windows上运行Nginx的访问日志中遇到了一些奇怪的现象.我在我的访问日志中包含$request_time以及$upstream_response_time(将Django作为fcgi上游运行).我的理解是日志应该以毫秒为单位表示请求时间,但它的输出如下所示:
ip|date|request_time|upstream_response_time xx.xx.xx.xxx|[29/Jan/2013:15:29:57 -0600]|605590388736.19374237|0.141 xx.xx.xx.xxx|[29/Jan/2013:15:30:39 -0600]|670014898176.19374237|0.156 任何想法是什么巨大的数字!? 这是完整的日志格式(我在上面的示例中删除了几个列) log_format main '$remote_addr|$time_local]|$request|$request_time|$upstream_response_time|' '$status|$body_bytes_sent|$http_referer|' '$http_user_agent'; 使用管道分隔符. 解决方法
所以你在这里建议的答案是:
当您向服务器(nginx上游)发出GET请求时,$request_time结果具有正常和可接受的值.之所以会发生这种情况,是因为您的上游服务器不参与其中,即使这样做也能使其正常运行. 在执行POST请求时问题就开始了.根据$request_time变量的nginx doc值(仅在日志记录时可用)将在所有数据已发送且连接已关闭时计算(由所有上游和代理也).然后只有信息附加到日志. 那么如何检查一切是否正确? 这是什么意思?检查你的nginx conf和你的上游conf,因为某个地方可能是一个没有关闭连接的地方,只是挂在空中.这些连接可以在您的操作系统或上游服务器之后更新,但毕竟它可能会导致一些问题,而不仅仅是奇怪的$request_time值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – Dialog具有时尚设计的现代外观,但在运行时看起来
- windows-7 – Nullsoft安装程序,如何使ProgramData子文件夹
- Windows DHCP服务器 – 分发多个默认网关?
- winapi – 在Windows中创建现代风格的动态菜单
- 处理错误输入
- windows – 创建新进程后是否需要使用CloseHandle?
- The?RPC?server?is?unavailable的
- dll注射 – Dll注射 – 有什么可能吗?
- windows+python3.6下安装fasttext+fasttext在win上的使用+g
- windows-7 – 无法看到我在telnet中输入的内容
- windows – Powershell:找不到匹配的参数
- iis – 在端口80上的Windows Server 2012上运行G
- 为什么从Windows和Mac构建时,android apk的大小不
- windows环境 springboot+docker开发环境搭建与he
- windows-server-2008-r2 – 如何从Powershell的H
- windows-server-2003 – 安装Google Apps Passwo
- windows – 使用IT管理软件
- windows-server-2008 – 了解DNS服务器选项和范围
- Windows10 and MySQL安装
- Windows的“安全删除硬件”对话框如何获得“前景