调试AJAX调用的潜在网络瓶颈

时间:2012-12-03 09:39:07

标签: php javascript ajax performance

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

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

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

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

FireBug output

  • 我在PHPMyAdmin上运行相关的PHP脚本查询,例如,关联的getCategories SQL需要0.00023s才能运行,所以我不认为问题在那里。
  • ping编辑了服务器,并且它始终如一地返回<1ms,因为它应该适用于相对较小规模的网络上的本地网络服务器。 VLE位于同一网络上。

我的问题是:我可以采取哪些步骤来确定&#34;瓶颈&#34;可能是?

1 个答案:

答案 0 :(得分:0)

首先,测试脚本实际运行的时间: Simplest way to profile a PHP script

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