我在64位上运行的Windows 8上运行时遇到了同样的问题。Apache真的很慢,但是当你多次按F5时,它就可以了。最后,我在做了很多事情之后设法解决了它。现在它工作得很快。
请尝试以下任务以提高性能:
更改 apache 的侦听端口
将侦听端口从 80 更改为 8080,以避免与 Skype 等程序发生冲突。打开 httpd.conf 文件,找到以 开头的行(它位于第 62 行附近)。按如下方式进行更改:Listen
Listen 127.0.0.1:8080
更改您的电源计划
将电源计划从“平衡”更改为“高性能”。您可以在Control Panel\All Control Panel Items\Power Options
禁用 IPv6
这个特殊任务的功劳归于杰夫,他在博客文章中指出了这一点。在 Windows 8 桌面上,同时按 和Windows Key
R key
在“运行”对话框中键入注册表编辑器,然后单击“确定”
使用注册表编辑器展开注册表树并浏览到:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters
右键单击 ,展开 ,然后选择“值”Parameters
New
DWORD (32-bit)
进入现场DisabledComponents
Name
双击新值,进入对话框,然后单击按钮DisabledComponents
ffffffff
Value data
OK
确认新的注册表值包含所需的数据。
更改您的等/主机
如果使用虚拟主机,请不要在新行上添加每个虚拟主机。相反,请按如下所示列出它们。
127.0.0.1 site-a site-b site-c
我还添加了,因为我听说这在某种程度上也改善了查找。(无法确认这一点,但把它放在那里不会有什么坏处)127.0.0.1 127.0.0.1
您的主机文件位于C:\Windows\System32\Drivers\etc
检查有多少个 apache 进程正在运行
在我的情况下,我有两个apache进程正在运行。确保只有一个正在运行。您可以通过按并按CTRL+ALT+DEL
Task Manager
关闭基本过滤引擎 (BFE)
我发现有点工作也是关闭基本过滤引擎。由于停止或禁用 BFE 服务将显著降低系统的安全性,因此应仅在需要时执行此操作。
转到控制面板 => 管理工具 =>服务 =>基本筛选引擎
通过单击“停止”来停止基本筛选引擎
提高 Apache 的进程优先级
转到您的任务管理器,并通过右键单击 ->设置优先级 -> 高,将 Apache 的进程优先级从“正常”更改为“高”
让 Apache 的流程保持繁忙
这是一种丑陋的方法,但它确实有效。它使Apache保持忙碌,并将更快地处理您自己的请求。在 iframe 位置插入您的本地 Web 地址并将其保存在 html 文件中,运行它,然后将其保留在那里,直到完成。
<html>
<head>
<script>
setTimeout(function(){
window.location.reload(1);
}, 2000);
</script>
</head>
<body>
<iframe name="iframe" id="iframe" src="http://mywebsite:8080"></iframe>
</body>
</html>
降级到 Windows 7 Pro
作为 Windows 8 Pro 用户,您有权拥有 Windows 7 的降级权限。在这里阅读更多关于这个。对我来说,这是唯一真正正确完成工作的解决方案。
祝你好运!