mysql - PHP 应用程序 (ExpressionEngine) 在 IIS 7、MySQL、FastCGI 上加载缓慢

标签 mysql iis-7 fastcgi

我正在调试在 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 可能正在尝试对来自 Web 服务器的连接执行反向 DNS。如果不需要通过 DNS 名称过滤 mysql 连接,则添加 skip-name-resolve到你的mysql配置文件

关于mysql - PHP 应用程序 (ExpressionEngine) 在 IIS 7、MySQL、FastCGI 上加载缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412179/

相关文章:

django - 在共享的FastCGI主机上托管Django

MySql - 错误代码 : 1215. 如果添加了全文索引,则无法添加外键约束

mysql - 如何在 UPDATE 语句中使用 JOIN?

redirect - IIS 7 重写规则 - 根据查询字符串的存在进行重定向

c# - Microsoft.Web.Administration 和迭代删除 IIS 应用程序

fastcgi - openbsd httpd fastcgi 配置

php - 使用 PHP 将数据插入本地数据库和远程数据库

mysql - 查询执行中断,错误 #1317

c# - Application_Start 事件中的请求对象

c++ - Nginx 代理后面的 C++ 守护进程的 FastCGI 或 HTTP 服务器