首页 文章

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

提问于
浏览
3

在Windows 7(Ultimate,版本6.1,版本7600)下使用XAMPP(1.7.5 Beta)时,页面实际显示需要几秒钟 . 在这几秒钟内,浏览器显示"Waiting for site.localhost.com...",Apache(httpd.exe,版本2.2.17)具有99%的CPU负载 .

我已经尝试过以几种方式加快速度:

  • 在xampp \ apache \ conf \ extra \ httpd-mpm.conf中取消注释"Win32DisableAcceptEx"

  • 在xampp \ apache \ conf \ httpd.conf中取消注释"EnableMMAP Off"和"EnableSendfile Off"

  • 禁用所有防火墙和防病毒软件(Windows Defender / Windows防火墙,Norton AntiVirus) .

  • 在hosts文件中,注释掉"::1 localhost"并取消注释"127.0.0.1 localhost" .

  • 已执行(通过cmd):netsh;接口;端口代理;添加v6tov4 listenport = 80 connectport = 80 .

  • 完全禁用IPv6,遵循these说明 .

  • 设置"HostnameLookups"的唯一位置是在xampp \ apache \ conf \ _ httpd-default.conf中,为:Off .

  • 通过注释掉(在httpd-xampp.conf中)在CGI模式下尝试PHP:LoadFile "C:/xampp/php/php5ts.dll"和LoadModule php5_module modules / php5apache2_2.dll .

这些可能的解决方案都没有对速度产生任何明显的影响 . Apache是否难以找到目标主机('gethostbyname')?还有什么我可以尝试加快速度?

2 回答

  • 0

    使用Chrome之类的连接分析器来查看这实际上是否是查找问题,或者您是否在等待网站返回内容 . 因为你标记了这个问题Magento,它在你优化它之前以慢速着称,我猜测后者 .

    Apache在互联网上运行一些非常主要的站点,并且它们没有几个第二次延迟,所以关于Apache的问题的答案很可能没有 . 此外,DNS查找在您的浏览器和DNS服务器之间发生,而不是目标主机 . 将请求发送到目标主机后,您将等待其呈现的响应 .

    看看有关在SO上优化Magento网站的几个问题,您应该了解如何加快网站速度 .

  • 2

    阅读Magento's Optimization White Paper,虽然它提到企业将采用相同的方法 . Magento绝不是过于简单化,而且可能非常耗费资源 . 像其他提到的一样,我通常在LAMP堆栈上的虚拟机中运行,并在Magento的基本安装上预设所有优化(在服务器应用程序级别和Magento级别) . 运行像eAcceleratorAPC这样的操作码缓存有助于缩短加载时间 . 保持启用Magento的缓存层也可以提供帮助,但如果忘记在开发期间启用它,可能会削弱开发,但是有很多工具可以通过单个命令行或像Alan Storms eCommerce Bug这样的工具清除它 .


    EDIT

    优化白皮书链接:

    此外,PHP7现在包括OpCache,使用带有日期/时间检查和AOE_ClassPathCache的默认设置启用它可以帮助磁盘I / O性能 .

    如果您正在使用具有类查找的IDE,那么保留您正在使用的代码库的本地副本可以大大加快PHPStorm / NetBeans /等此类IDE中的索引 . Atwix在Docker和Magento上有一篇很好的文章:

    本地Magento 1.x开发的一些好工具:

相关问题