【问题标题】:PHP App (ExpressionEngine) slow to load on IIS 7, MySQL, FastCGIPHP App (ExpressionEngine) 在 IIS 7、MySQL、FastCGI 上加载缓慢
【发布时间】:2010-11-27 14:02:01
【问题描述】:

我正在调试在 IIS 7 上运行 ExpressionEngine(一个 PHP 应用程序)时遇到的缓慢问题。

我认为这实际上不是 ExpressionEngine 的问题,而是我的 PHP/MySQL 设置的问题。

问题就这样出现了:

  1. 转到网站地址
  2. IE“旋转”10-15 秒,等待加载。在这段时间:
    • 服务器上的处理器使用率最低,PHP 的进程处于非活动状态
    • 我在 MySQL 中看到站点用户的连接,但该线程处于“睡眠”状态。
    • 服务器上有大量可用内存
    • 差不多,服务器没有做什么
  3. 10-15 秒后,我看到连接 MySQL 运行了一些非常快速的查询(非常快),并且网站在一秒钟内加载。

这是一个相当复杂的网站,但整个系统只是坐在那里等待 10 秒 - 不处理任何东西是没有任何意义的。我在 IIS7 上使用 FastCGI,它似乎工作正常,对我来说,这似乎是某种超时问题,FastCGI、PHP 甚至 MySQL 正在等待某些东西,没有得到它,并且在超时发生之后,继续处理。

有人有类似经历吗?

谢谢!

附: - 我还应该补充一点,数据库(MySQL)和 PHP 在同一台服务器上运行。

【问题讨论】:

    标签: mysql iis-7 fastcgi


    【解决方案1】:

    Twitter 插件会导致 CMS 系统出现很多问题。通常有一个功能可以检查 twitter 是否存在/活着。当 twitter 变得忙碌时,这会减慢系统速度(这就是为什么它会显示为断断续续的) 找到 twitter 插件,以及检查 twitter 是否存在的例程。注释掉这段代码并返回 true(即,不要问 twitter 是否存在,只要假设它存在)

    【讨论】:

      【解决方案2】:

      我不知道为什么,但解决方案是安装 PHP 5.3。我运行了 PHP 5.2.10,我猜 5.3 为 Windows 添加了一些广泛的优化。或者修复了一些其他奇怪的问题——谁知道呢。

      实际上,经过进一步挖掘,问题似乎出在 Twitter 插件上。有时它会等待 25 秒从 Twitter 回来并出现错误。也许这与 DNS 有关?

      【讨论】:

        【解决方案3】:

        mysql 可能正在尝试对来自 Web 服务器的连接进行反向 DNS。如果您不需要通过 DNS 名称过滤 mysql 连接,则将 skip-name-resolve 添加到您的 mysql 配置文件中

        【讨论】:

        • 嗯....奇怪 - 我做了那个改变,并且瞬间(1个请求)它似乎已经解决了这个问题 - 网站飞起来了。但是在下次尝试加载该站点时,它又变慢了。也许成功的加载只是被缓存了。否则,它似乎没有修复它。 :(
        • 你做了那个改变后是否重启了mysql服务?
        • 是的 - 我重新启动了它。在我的应用程序 config.php 中,它使用“localhost”作为服务器名称,并且 PHP 和 MySQL 都在同一台服务器上运行 - 这是否仍会导致反向查找出现问题?
        • 您的 PHP 应用程序是否试图对用户的 IP 地址进行任何反向 DNS 解析?如果用户没有反向记录或该框上的 DNS 解析被破坏,这也可能导致延迟。
        • 我不认为该应用程序本身正在尝试执行任何反向 DNS,但我不确定,因为它是第三方应用程序。我认为您的建议是个好主意,因为该特定服务器的反向 DNS 肯定以某种方式搞砸了。我只是不知道为什么只是升级到 5.3 就解决了这个问题 - 我想知道 PHP 库在 windows 上执行反向 DNS 的能力是否在 5.2.10 和 5.3 之间发生了变化?
        猜你喜欢
        • 2021-01-20
        • 2011-11-19
        • 1970-01-01
        • 1970-01-01
        • 2011-07-26
        • 1970-01-01
        • 2012-06-17
        • 1970-01-01
        • 2012-11-03
        相关资源
        最近更新 更多