在 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 防火墙、Norton AntiVirus)。
- 在主机文件中,注释掉“::1 localhost”并取消注释“127.0.0.1 localhost”。
- 执行(通过cmd):netsh;界面;端口代理;添加 v6tov4 Listenport=80 connectport=80。
- 甚至完全禁用 IPv6,按照 these说明。
- 唯一设置“HostnameLookups”的位置是在 xampp\apache\conf\httpd-default.conf 中,设置为:关闭。
- 通过注释掉(在 httpd-xampp.conf 中)尝试在 CGI 模式下使用 PHP:LoadFile "C:/xampp/php/php5ts.dll"和 LoadModule php5_module module/php5apache2_2.dll。
这些可能的解决方案都没有对速度产生任何明显的影响。 Apache 尝试查找目标主机('gethostbyname')时是否遇到困难?我还能尝试什么来加快速度?
最佳答案
阅读Magento's Optimization White Paper ,尽管它提到了企业,但将并且应该应用相同的方法。 Magento 绝不简单,而且可能非常消耗资源。像其他一些人提到的那样,我通常在 LAMP 堆栈上的虚拟机中运行,并在 Magento 的基本安装上预设所有优化(在服务器应用程序级别和 Magento 级别)。运行像 eAccelerator 这样的操作码缓存或APC可以帮助缩短加载时间。保持 Magento 的缓存层启用也有帮助,但如果您在开发过程中忘记启用它,则可能会削弱开发,但是有很多可用的工具可以通过单个命令行或像 Alan Storms eCommerce Bug 这样的工具为您清除这一点。 .
<小时/>编辑
优化白皮书链接:
此外,PHP7 现在包含 OpCache,可以通过日期/时间检查以及 AOE_ClassPathCache 的默认设置启用它。可以帮助提高磁盘 I/O 性能。
如果您使用具有类查找功能的 IDE,则保留您正在处理的代码库的本地副本可以大大加快 PHPStorm/NetBeans/等 IDE 中的索引速度。 Atwix 有一篇关于 Docker 与 Magento 的好文章:
本地 Magento 1.x 开发的一些好工具:
关于apache - 如何使 XAMPP(Apache;查找)在 Windows 7 上更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977728/