![Apache 执行任何操作(配置测试、执行 PHP 等)需要的时间太长(+4 秒)](https://linux22.com/image/773554/Apache%20%E6%89%A7%E8%A1%8C%E4%BB%BB%E4%BD%95%E6%93%8D%E4%BD%9C%EF%BC%88%E9%85%8D%E7%BD%AE%E6%B5%8B%E8%AF%95%E3%80%81%E6%89%A7%E8%A1%8C%20PHP%20%E7%AD%89%EF%BC%89%E9%9C%80%E8%A6%81%E7%9A%84%E6%97%B6%E9%97%B4%E5%A4%AA%E9%95%BF%EF%BC%88%2B4%20%E7%A7%92%EF%BC%89.png)
注意:使用apache
v2.4.6、PHP 7.2.24
我已经使用 httpd 在 CentOS 7 服务器上部署了一个 PHP 应用程序。我们有两个环境(生产和测试),虽然测试速度很快,但生产速度很慢。
检查后发现,生产速度变慢的主要原因似乎是甚至需要长达 4 秒的时间才能开始运行 PHP 脚本。
我die;
在 PHP 脚本的最开始处放置了一条语句,当使用 Firefox 访问该网站时,响应时间如下:
- 150ms 用于测试
- 4s 带生产
我觉得奇怪的是,生产服务器是测试服务器的克隆,因此 PHP/Apache 配置是相同的。数据库不同,但我认为这与此无关,因为在对其进行任何调用之前,响应时间就会很长。
我在网上查看并发现这可能是由于“ServerName”指令引起的,但经检查,配置文件并未使用它。
是否有日志文件可以让我查看 Apache 为何花费这么长时间?我还注意到,apachectl
在生产环境中执行的时间比在测试环境中执行的时间要长得多。即使service httpd configtest
在测试服务器上可以即时执行,也需要一段时间。