gpt4 book ai didi

nginx - nginx 的 $request_time 是什么,为什么比 php-fpm 的执行时间多很多?

转载 作者:可可西里 更新时间:2023-11-01 12:38:47 24 4
gpt4 key购买 nike

背景:我项目的目标是创建一个响应速度非常快的网站。只有很少的页面,其中很多只是 302 重定向。

Nginx 中,我正在记录 here $request_time

PHP 中,我记录了请求开始和退出前的 microtime

php-fpm (php 5.3.27) 和 nginx (1.4.4) 在同一台机器上运行,没有数据库(只是写入 Beanstalkd 队列), 没有复杂的 nginx 配置。

问题:PHP 执行时间与 Nginx 的 $request_time 之间存在巨大差异。 $request_time 通常为 0.5 秒,但在某些小时内它更像是平均 3 秒。 PHP 的执行时间总是在 0.008 秒到 0.02 秒之间(使用 PhalconPHP )。

问题:为什么会有这么大的差异?也许我不完全理解 $request_time 是什么,或者我的网络服务器配置有问题?我很乐意提供有关环境的更多信息。

最佳答案

$request_time 是从发送第一个字节到一切都关闭并完成日志记录的时间。如果您查看您的 nginx 日志和您正在记录的微时间,它们在开始时间方面有多接近?对于 request_time 接近 3 秒且 php 执行时间为 0.02 秒的那些,如果您推断请求开始时间并将其与 php 内部的微时间进行比较,它们是否关闭,或者 nginx 是否需要等待一秒钟或 2(也许是为了释放一个 php 进程,等等)。还记录 $upstream_response_time 以查看比较情况可能会很有趣。

关于nginx - nginx 的 $request_time 是什么,为什么比 php-fpm 的执行时间多很多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20413319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com