什么是nginx的$request_time,为什么它比php-fpm执行时间多得多?
发布时间:2020-12-15 10:32:53 所属栏目:Nginx 来源:互联网
导读:背景:我的项目的目标是创建一个响应速度非常快的网站.页面很少,其中许多只是302重定向.在Nginx中,我正在记录here $request_time.在PHP中,我正在记录请求开始时的微缩时间,并在它退出之前.php-fpm(php 5.3.27)和nginx(1.4.4)在同一台机器上运行,没有数据库(只
|
背景:我的项目的目标是创建一个响应速度非常快的网站.页面很少,其中许多只是302重定向. 在Nginx中,我正在记录here $request_time. 在PHP中,我正在记录请求开始时的微缩时间,并在它退出之前. 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日志和microtime,它们在起始时间方面有多接近?对于request_time接近3秒的那些,并且php执行时间是0.02秒,如果你推断请求开始时间并将其与php内的microtime进行比较,它们是否关闭,或者nginx需要等待一秒或2(也许是一个PHP进程释放等…).记录$upstream_response_time以查看比较结果可能会很有趣.(编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- nginx关闭服务器日志记录
- ruby-on-rails – mod_rails和Paperclip问题Paperclip :: N
- 为什么nginx总是响应默认站点,即使现在应该响应呢?
- 是否可以在不使用硬件负载平衡器的情况下平衡多个Nginx负载
- node.js – 当我有Kubernetes时,nginx有什么意义?
- Nginx位置-空格不区分大小写
- pgadmin4无法在nginx后面的特定位置工作
- nginx – 我可以将HTTPS流量从一个端口传递到另一个端口吗?
- ruby-on-rails – Rails – 在使用Capistrano部署后需要重新
- Django应用程序在运行服务器下运行,但在nginx下运行404
推荐文章
站长推荐
- Python瓶vs uwsgi / bottle vs nginx / uwsgi /
- nginx – 找不到包php5-fpm
- Nginx安装在Mac OS X Lion上.找不到PCRE
- ruby-on-rails – 带nginx的乘客:无法加载此类文
- 使用apt-get install nginx后重新编译nginx
- ruby-on-rails – nginx错误:(13:权限被拒绝)连
- ruby-on-rails-连接到独角兽时,Nginx的权限被拒绝
- nginx是否支持将请求压缩到上游?
- Ubuntu 14.04中缺少nginx php5-fpm conf文件
- nginx中的动态proxy_pass到Kubernetes中的另一个
热点阅读
