我正在调试在 IIS 7 上运行 ExpressionEngine(一个 PHP 应用程序)时遇到的缓慢问题。
我不认为这实际上是 ExpressionEngine 的问题,而是我的 PHP/MySQL 设置的问题。
问题就这样表现出来了:
- 转到网站地址
- IE“旋转”10-15 秒,等待加载。在这段时间:
- 服务器上的处理器使用率最低,PHP 的进程处于非活动状态
- 我在 MySQL 中看到了站点用户的连接,但该线程更多地处于“睡眠”状态。
- 服务器上有大量可用内存
- 几乎,服务器什么也没做
- 10-15 秒后,我看到连接 MySQL 运行了一些非常快速的查询(非常快),并且站点在一秒钟内加载。
这是一个相当复杂的站点,但是整个系统只是坐在那里等待 10 秒 - 不处理任何东西是没有任何意义的。我在 IIS7 上使用 FastCGI,它似乎工作正常,对我来说,这似乎是某种超时问题,FastCGI、PHP 甚至 MySQL 正在等待某些东西,没有得到它,并且在超时发生之后,继续处理。
有人有类似的经历吗?
谢谢!
PS - 我还应该补充一点,数据库(MySQL)和 PHP 在同一台服务器上运行。