【问题标题】:Issues with Apache 32 bit on Windows 64 bitWindows 64 位上的 Apache 32 位问题
【发布时间】:2011-12-12 14:53:06
【问题描述】:

我有一个 Windows 7 Enterprice 64 位和 8GB RAM,我运行一个带有 PHP、Apache 和 MySQL 的本地主机。但是,Apache(官方)仍然是 32 位二进制。而且我的系统运行速度极低...这是一个常见问题还是有任何提示或技巧可以提高我的性能?

【问题讨论】:

    标签: apache windows-7 64-bit


    【解决方案1】:

    tl;dr 版本不是 32 位 Apache 正在减慢速度。

    我们需要更多信息来确定问题的原因,但我的猜测是这不是 Apache 是 32 位而 Windows 是 64 位的事实。

    32 位和 64 位应用程序的主要区别在于 64 位应用程序可以直接访问更多内存(通常超过 3.5GB)。

    Apache 本身并不是特别慢,它是您使用它加载的所有模块(PHP、Python、mod_rewrite 等)。

    很可能是以下一种(或多种):

    • High Requests/sec - 您每秒有大量请求
    • 高处理开销 - 程序/脚本使用大量内存/CPU
    • 写得不好的程序/脚本 - 程序/脚本效率低下或内存泄漏
    • 其他进程 - 您 PC 上的其他程序(包括 Windows 本身)可能正在耗尽您的内存/CPU,例如 MySQL

    【讨论】:

    • 好的,有道理。它与 Drupal 7 网站一起使用。相当大和复杂。但是我的同事在 Windows 32 位 XP 上运行相同的网站...所以通常情况下,您会认为我的系统更好,对吧?
    • 是和否。Windows 7 比 Windows XP 使用更多内存,所以如果您和您的同事有相同的设置,Windows XP 机器会更好。
    • 如果您希望加快速度,我建议您查看 MySQL、PHP 和 Apache 的设置(特别是 MySQL -- 给它更多内存)。还可以查看 Drupal 以查看是否启用了任何缓存,因为这会有所帮助。
    • 我只给了 MySQL 4096MB 的内存(我假设已经足够了......),但仍然没有显着差异。我是否需要重新启动服务才能使这项改进发挥作用?
    • 是的,在 MySQL 服务器重新启动之前,MySQL 不会注意到更改。我建议使用谷歌搜索“性能调整”和 mysql/php/apache,因为它并不总是那么简单。对于 MySQL 调优,我通常会推荐 day32.com/MySQL,但这只能在 shell 中使用。
    【解决方案2】:

    Apache 64 位版本的性能通常不会比 32 位版本高 5% 以上。

    我唯一一次看到在 Windows 上运行 Apache 的速度大幅下降是由于防病毒软件运行造成的。

    【讨论】:

      猜你喜欢
      • 2012-10-26
      • 1970-01-01
      • 2018-01-25
      • 2012-08-11
      • 2012-07-13
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      相关资源
      最近更新 更多