温馨提示×

nginx日志中如何查看响应时间

小樊
50
2025-02-22 14:45:33
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Nginx日志中,可以通过$request_time变量来查看响应时间。$request_time表示从接收到客户端请求到发送响应给客户端所花费的时间,单位为秒。

要查看响应时间,你可以在Nginx配置文件中的log_format指令中添加$request_time变量。例如,你可以创建一个新的日志格式,如下所示:

http {
    log_format response_time '$remote_addr - $remote_user [$time_local] '
                              '"$request" $status $body_bytes_sent '
                              '"$http_referer" "$http_user_agent" $request_time';

    access_log /var/log/nginx/access.log response_time;
}

在这个例子中,我们创建了一个名为response_time的新日志格式,其中包含了$request_time变量。然后,我们将访问日志的格式设置为response_time

重启Nginx以应用更改:

sudo nginx -t
sudo systemctl restart nginx

现在,Nginx访问日志将包含响应时间。例如:

192.168.1.1 - - [21/Jul/2021:12:34:56 +0000] "GET /index.html HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" 0.123

在这个日志条目中,0.123就是响应时间(单位:秒)。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:nginx日志中的响应时间怎么优化

0