Php apache响应延迟数秒

Php apache响应延迟数秒,php,apache,centos,Php,Apache,Centos,我是有这个问题,因为新的centos 7服务器和大约一个月我谷歌搜索它没有运气 我的问题是,在php脚本执行后,apache发送响应延迟了约4秒 我正在使用xdebug查看任何长脚本/函数是否有延迟,但没有延迟 下面的示例是我的xdebug跟踪文件 TRACE START [2019-06-10 08:58:27] 0.0080 295160 -> define('ENVIRONMENT', 'testing') /var/www/html/index.php:64 0.0

我是有这个问题,因为新的centos 7服务器和大约一个月我谷歌搜索它没有运气

我的问题是,在php脚本执行后,apache发送响应延迟了约4秒

我正在使用xdebug查看任何长脚本/函数是否有延迟,但没有延迟

下面的示例是我的xdebug跟踪文件

TRACE START [2019-06-10 08:58:27]
0.0080     295160     -> define('ENVIRONMENT', 'testing') /var/www/html/index.php:64
0.0097     295160      >=> TRUE
0.0097     295160     -> define('HAVE_EMAIL', FALSE) /var/www/html/index.php:68
0.0097     295160      >=> TRUE
0.0098     295160     -> ini_set('display_errors', 0) /var/www/html/index.php:86
0.0098     295576      >=> '1'
.
.
.
1.1370    7960056         -> log_message($level = 'debug', $message = 'Total execution time: 1.1056') /var/www/html/system/core/Output.php:532
1.1370    7960104           -> write_log($level = 'debug', $msg = 'Total execution time: 1.1056') /var/www/html/system/Common.php:478
1.1370    7960152             -> strtoupper('debug') /var/www/html/system/core/Log.php:168
1.1370    7960184              >=> 'DEBUG'
1.1370    7960152            >=> FALSE
1.1370    7960104          >=> NULL
1.1370    7959800        >=> NULL
1.1370    7959800       -> Hooks->call_hook($which = 'post_system') /var/www/html/system/core.php:543
1.1370    7959848        >=> FALSE
1.1370    7959752      >=> 1
1.1371    7901032     -> xdebug_stop_trace() /var/www/html/index.php:298
1.1371    7901080
TRACE END   [2019-06-10 08:58:28]
从上面的跟踪中,我们可以看到脚本在0.0080秒开始,在1.1371秒完成。完成脚本大约需要1.1秒

但在我的apache access文件日志中捕获了:

[06/11/2019:10:32:13 +0800] XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX TLSv1.2 DHE-RSA-AES256-GCM-SHA384 "GET report/stat/sh1 HTTP/1.1" 16972 -ms- 5298889
显然,apache会在5298889毫秒(5.298秒)后发送响应

其中5.2减去1.1=4.1秒,我需要找出这额外的4++秒发生了什么

这里一些萤火虫作物图片显示了瀑布的时间线,也显示了5.3秒的总时间。

PHP:5.6版, Apache:2.4.6, 操作系统:Centos 7, 防火墙:禁用, SElinux:禁用

Apache错误日志:没有运气和/var/Log/message:没有运气

有人知道发生了什么事吗?任何帮助都将不胜感激

谢谢

编辑:

另一个发现是,我尝试打开和关闭浏览器。浏览器打开后的第一个请求速度很快,然后一直需要5秒钟:(


[06/11/2019:15:00:15+0800]xxx.xxx.xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384“GET report/stat/sh1 HTTP/1.1”12218-ms-449531
[06/11/2019:15:00:44+0800]xxx.xxx.xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384“获取报告/stat/sh1 HTTP/1.1”12218-ms-5261276
[06/11/2019:15:12:27+0800]xxx.xxx.xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384“获取报告/stat/sh1 HTTP/1.1”12218-ms-5210857
[06/11/2019:15:20:33+0800]xxx.xxx.xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384“GET report/stat/sh1 HTTP/1.1”12218-ms-5324744
[06/11/2019:15:22:23+0800]xxx.xxx.xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384“获取报告/stat/sh1 HTTP/1.1”12218-ms-5193830
[06/11/2019:15:24:15+0800]xxx.xxx.xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384“获取报告/stat/sh1 HTTP/1.1”12218-ms-5298699
[06/11/2019:15:31:05+0800]xxx.xxx.xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384“获取报告/stat/sh1 HTTP/1.1”12218-ms-5484622
[06/11/2019:15:31:35+0800]xxx.xxx.xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384“GET report/stat/sh1 HTTP/1.1”12218-ms-333542
[06/11/2019:15:31:56+0800]xxx.xxx.xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384“获取报告/stat/sh1 HTTP/1.1”12218-ms-5195283
[06/11/2019:15:32:03+0800]xxx.xxx.xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384“获取报告/stat/sh1 HTTP/1.1”12218-ms-5275482
[06/11/2019:15:32:11+0800]xxx.xxx.xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384“获取报告/stat/sh1 HTTP/1.1”12218-ms-5664277
[06/11/2019:15:33:47+0800]xxx.xxx.xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384“GET report/stat/sh1 HTTP/1.1”16269-ms-5224315

经过几天的努力找出答案,现在很明显我的memcached touch功能占用了额外的时间。当xdebug无法捕获延迟时,我很痛苦,现在我正在努力修复。无论如何,感谢你们所有愿意帮助的人。

经过几天的努力找出答案,现在很明显我的memcached touch功能占用了额外的时间。它伤害了我n xdebug从未捕获延迟,现在我正在努力修复。无论如何,感谢所有愿意帮助的人。

看起来是网络,而不是服务器,“额外”时间在服务器和客户端之间,可能是因为TTFB没有延迟接收第一个字节,下载内容后开始延迟。可能是DNS解析时间。您可以考虑使用任何缓存机制来改善这个时间。看起来像网络,而不是服务器,“额外”的时间是在服务器和客户端之间的,因为TTFB在接收内容之后没有延迟接收第一个字节和启动延迟。可以是DNS解析时间。您可以考虑使用任何缓存机制。这次要改进。
<here im close and open again browser>

[06/11/2019:15:00:15 +0800] xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384 "GET report/stat/sh1 HTTP/1.1" 12218 -ms- 449531
[06/11/2019:15:00:44 +0800] xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384 "GET report/stat/sh1 HTTP/1.1" 12218 -ms- 5261276
[06/11/2019:15:12:27 +0800] xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384 "GET report/stat/sh1 HTTP/1.1" 12218 -ms- 5210857
[06/11/2019:15:20:33 +0800] xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384 "GET report/stat/sh1 HTTP/1.1" 12218 -ms- 5324744
[06/11/2019:15:22:23 +0800] xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384 "GET report/stat/sh1 HTTP/1.1" 12218 -ms- 5193830
[06/11/2019:15:24:15 +0800] xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384 "GET report/stat/sh1 HTTP/1.1" 12218 -ms- 5298699
[06/11/2019:15:31:05 +0800] xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384 "GET report/stat/sh1 HTTP/1.1" 12218 -ms- 5484622



<here im close and open again browser>

[06/11/2019:15:31:35 +0800] xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384 "GET report/stat/sh1 HTTP/1.1" 12218 -ms- 333542
[06/11/2019:15:31:56 +0800] xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384 "GET report/stat/sh1 HTTP/1.1" 12218 -ms- 5195283
[06/11/2019:15:32:03 +0800] xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384 "GET report/stat/sh1 HTTP/1.1" 12218 -ms- 5275482
[06/11/2019:15:32:11 +0800] xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384 "GET report/stat/sh1 HTTP/1.1" 12218 -ms- 5664277
[06/11/2019:15:33:47 +0800] xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx TLSv1.2 DHE-RSA-AES256-GCM-SHA384 "GET report/stat/sh1 HTTP/1.1" 16269 -ms- 5224315