Apache 2.4 在我的 Windows 服务器 SBS 2011 上响应非常慢,无法提供复杂的 php 脚本,该脚本需要大量文件和数据库查询并将其输出。应该需要 1-2 秒,但实际需要 5-7 秒。
我编辑了hosts.conf以进行映射
127.0.0.1 localhost intranet
192.168.0.235 intranet
Run Code Online (Sandbox Code Playgroud)
禁用 ipv6、禁用防火墙、添加监听选项
Listen 0.0.0.0:80
Run Code Online (Sandbox Code Playgroud)
将过滤器选项添加到 httpd conf
AcceptFilter http none
AcceptFilter https none
EnableSendfile off
EnableMMAP on
Run Code Online (Sandbox Code Playgroud)
添加:
ServerName 192.168.0.235:80
Run Code Online (Sandbox Code Playgroud)
检查了我的所有请求,它除了为内部网提供页面之外什么也没做,没有重负载,比如每分钟 1 个请求。
然而,一个页面需要 5 秒才能呈现,但在另一台服务器上它会在 2 秒内呈现,而另一台服务器的功能更弱,并且具有完全相同的配置并托管两个 apache 服务器使用的数据库。
我在这里缺少什么?
如果您已完成 google 告诉您的所有操作,但问题仍然存在,请检查是否启用了xdebug或其他调试器。
当我在 php.ini 中评论 xdebug 并重新启动 apache 进程时,它就快如闪电了。
| 归档时间: |
|
| 查看次数: |
4157 次 |
| 最近记录: |