如何在Windows 7上使XAMPP(Apache;查找)更快?

3
当在Windows 7 (终极版,版本6.1,构建7600)下使用XAMPP (1.7.5 Beta)时,页面实际显示前需要几秒钟。在这些秒数内,浏览器会显示"等待site.localhost.com...",而Apache (httpd.exe,版本2.2.17)的CPU负载会达到99%。
我已经尝试了多种方法来加速:
  • 在xampp\apache\conf\extra\httpd-mpm.conf中取消注释“Win32DisableAcceptEx”
  • 在xampp\apache\conf\httpd.conf中取消注释“EnableMMAP Off”和“EnableSendfile Off”
  • 禁用所有防火墙和杀毒软件(Windows Defender/Windows Firewall、Norton AntiVirus)。
  • 在hosts文件中,注释掉“::1 localhost”,并取消注释“127.0.0.1 localhost”。
  • 通过cmd执行:netsh;interface;portproxy;add v6tov4 listenport=80 connectport=80。
  • 甚至通过遵循这些说明完全禁用了IPv6。
  • 唯一设置了“HostnameLookups”的地方是xampp\apache\conf\httpd-default.conf,设置为:Off。
  • 尝试通过在httpd-xampp.conf中注释掉以下内容将PHP设置为CGI模式:LoadFile "C:/xampp/php/php5ts.dll"和LoadModule php5_module modules/php5apache2_2.dll。

这些可能的解决方案都没有明显地提高速度。Apache在尝试查找目标主机(“gethostbyname”)时是否存在困难?我还能尝试什么来加快速度?


我建议您更改开发环境。使用VMWare Player,并将主机文件夹设置为VirtualHost目录,使用共享挂载...这将大大加快您的Magento开发速度。 - Darren
我会调查一下,谢谢。我还将php.ini中的safe_mode更改为关闭状态,这似乎加快了后端的速度。 - Norbert
是的,我强烈推荐。当我尝试在类似XAMPP(WAMP)的平台上进行开发时,速度非常慢,但将其移植到虚拟环境中会极大地加速它;你只需要了解中级系统管理技能。 - Darren
2个回答

2
阅读Magento的优化白皮书,尽管它提到了企业级应用,但同样的方法应该被应用。Magento绝不是简单的,可能需要很多资源。像其他人提到的那样,我通常在LAMP堆栈上的虚拟机中运行,并且在Magento的基本安装中预设了所有优化(包括服务器应用程序级别和Magento级别)。运行像eAcceleratorAPC这样的Opcode缓存可以帮助改善加载时间。保持Magento的缓存层启用也有所帮助,但如果你忘记在开发过程中禁用它,可能会妨碍开发。然而,有很多工具可以通过单个命令行或Alan Storms eCommerce Bug这样的工具来清除它。

编辑

优化白皮书链接:

此文段为英语,翻译如下:
此外,随着PHP7现在包含OpCache,启用它并使用默认设置进行日期/时间检查以及AOE_ClassPathCache可以帮助提高磁盘I/O性能。
如果您正在使用具有类查找功能的IDE,请保留您正在使用的代码库的本地副本,这可以极大地加快像PHPStorm/NetBeans等IDE中的索引速度。Atwix有一篇关于Magento的Docker的好文章: 一些用于本地Magento 1.x开发的好工具:

0

使用像Chrome这样的连接分析器来查看是否实际上是查找问题,还是等待站点返回内容。由于您标记了此问题的Magento,它在优化之前以缓慢著称,我猜测是后者。

Apache在互联网上运行一些非常重要的站点,并且它们没有几秒钟的延迟,因此关于Apache的答案很可能是否定的。此外,DNS查找发生在您的浏览器和DNS服务器之间,而不是目标主机。一旦请求被发送到目标主机,您就需要等待其呈现响应。

查看有关在SO上优化Magento站点的几个问题,您应该会得到一些加速站点的想法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接