<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Nginx%E6%97%A5%E5%BF%97%E5%9F%BA%E7%A1%80</id>
	<title>Nginx日志基础 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Nginx%E6%97%A5%E5%BF%97%E5%9F%BA%E7%A1%80"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Nginx%E6%97%A5%E5%BF%97%E5%9F%BA%E7%A1%80&amp;action=history"/>
	<updated>2026-04-17T15:02:19Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Nginx%E6%97%A5%E5%BF%97%E5%9F%BA%E7%A1%80&amp;diff=752&amp;oldid=prev</id>
		<title>Evan：​/* 参考 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Nginx%E6%97%A5%E5%BF%97%E5%9F%BA%E7%A1%80&amp;diff=752&amp;oldid=prev"/>
		<updated>2019-12-06T03:10:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;参考&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Nginx日志之 程序(脚本)的响应时间 upstream response time 和request time=&lt;br /&gt;
==request_time和$upstream_response_time==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
响应时间相关的一般有   $request_time 和  $upstream_response_time                                    &lt;br /&gt;
                           &lt;br /&gt;
$request_time包含了用户数据接收时间，而真正程序的响应时间应该用$upstream_response_time。&lt;br /&gt;
&lt;br /&gt;
下面介绍下2者的差别：&lt;br /&gt;
&lt;br /&gt;
1、request_time&lt;br /&gt;
官网描述：request processing time in seconds with a milliseconds resolution; time elapsed between the first bytes were read from the client and the log write after the last bytes were sent to the client 。&lt;br /&gt;
指的就是从接受用户请求的第一个字节到发送完响应数据的时间，即包括接收请求数据时间、程序响应时间、输出响应数据时间。&lt;br /&gt;
&lt;br /&gt;
2、upstream_response_time&lt;br /&gt;
官网描述：keeps times of responses obtained from upstream servers; times are kept in seconds with a milliseconds resolution. Several response times are separated by commas and colons like addresses in the $upstream_addr variable是指从Nginx向后端（php-cgi)建立连接开始到接受完数据然后关闭连接为止的时间。&lt;br /&gt;
&lt;br /&gt;
从上面的描述可以看出，$request_time肯定比$upstream_response_time值大，特别是使用POST方式传递参数时，因为Nginx会把request body缓存住，接受完毕后才会把数据一起发给后端。所以如果用户网络较差，或者传递数据较大时，$request_time会比$upstream_response_time大很多。&lt;br /&gt;
&lt;br /&gt;
所以如果使用nginx的accesslog查看php程序中哪些接口比较慢的话，记得在log_format中加入$upstream_response_time。&lt;br /&gt;
&lt;br /&gt;
程序哥想看脚本执行时间 于是 &lt;br /&gt;
#after&lt;br /&gt;
log_format  main  &amp;#039;$remote_addr - $remote_user [$time_local] &amp;quot;$request&amp;quot; &amp;#039;&lt;br /&gt;
                      &amp;#039;$upstream_response_time $status $body_bytes_sent &amp;quot;$http_referer&amp;quot; &amp;#039;&lt;br /&gt;
                      &amp;#039;&amp;quot;$http_user_agent&amp;quot; &amp;quot;$http_x_forwarded_for&amp;quot;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
log_format  main_post  &amp;#039;$remote_addr - $remote_user [$time_local] &amp;quot;$request&amp;quot; &amp;#039;&lt;br /&gt;
                      &amp;#039;$status $body_bytes_sent &amp;quot;$http_referer&amp;quot; &amp;#039;&lt;br /&gt;
                      &amp;#039;&amp;quot;$http_user_agent&amp;quot; &amp;quot;$http_x_forwarded_for&amp;quot; &amp;quot;$request_body&amp;quot; $upstream_response_time&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= log_not_found指令=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
语法: log_not_found on | off;&lt;br /&gt;
默认值: log_not_found on;&lt;br /&gt;
配置段: http, server, location&lt;br /&gt;
是否在error_log中记录不存在的错误。默认是&lt;br /&gt;
=站内参考=&lt;br /&gt;
&lt;br /&gt;
[[Logrotate轮询日志]]&lt;br /&gt;
=参考=&lt;br /&gt;
nginx log_format日志配置(转)&lt;br /&gt;
http://blog.linuxchina.net/?p=2215&lt;br /&gt;
&lt;br /&gt;
nginx优化之request_time 和upstream_response_time差别&lt;br /&gt;
http://wuzhangshu927.blog.163.com/blog/static/114224687201310674652147/&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/losbyday/p/5839738.html Nginx日志配置及日志切割]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/wicub/p/6203261.html nginx error_log 错误日志配置说明]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/xuey/p/7631690.html Nginx配置文件nginx.conf详解]&lt;br /&gt;
&lt;br /&gt;
[[category:nginx]] [[category:ops]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>