0

我在学校的VLE上写了一些 JS 脚本。

它使用UWA Widget 格式并与本地托管的 PHP 脚本通信,它使用代理和 AJAX 请求。

最近,我们将前面提到的本地托管服务器从可怕的基于 XP 的 WAMP 服务器迁移到了运行 IIS 和 FastCGI PHP 的虚拟 Server 2008 发行版。

从那时起 - 或者可能是以前,我只是没有注意到 - 我的 AJAX 调用开始花费超过 1 秒的时间来运行。

萤火虫输出

  • 我已经在 PHPMyAdmin 上运行了相关的 PHP 脚本查询,例如,相关的getCategoriesSQL 需要0.00023s运行,所以我认为问题不存在。
  • 我已经编辑了服务器,并且对于相对较小规模的网络上的本地网络服务器ping,它始终如一地返回。<1msVLE 位于同一网络上。

我的问题是:我可以采取哪些步骤来确定“瓶颈”可能在哪里?

4

1 回答 1

0

首先,测试你的脚本实际运行了多长时间: 分析 PHP 脚本的最简单方法

其次,您应该检查服务器上的磁盘活动。如果它在可用 RAM 量的情况下运行太多 FastCGI 进程,它将交换并且速度会非常慢。如果磁盘活动非常频繁,那么您就知道自己找到了罪魁祸首。通过减少 fastcgi 进程的最大数量或增加服务器 RAM 量来解决它。

于 2012-12-03T12:30:51.970 回答