注意:使用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
在测试服务器上可以即时执行,也需要一段时间。