我已经在我的学校VLE上写了一些JS脚本。
它使用UWA Widget Format并与本地托管的PHP脚本进行通信,它使用代理和AJAX请求。
最近,我们将上述本地托管的服务器从基于XP的可怕WAMP服务器迁移到运行IIS和FastCGI PHP的虚拟Server 2008发行版。
从那时起 - 或者也许是之前,我只是没注意到 - 我的AJAX调用开始花费超过1秒的时间来运行。
getCategories
SQL需要0.00023s
才能运行,所以我不认为问题在那里。ping
编辑了服务器,并且它始终如一地返回<1ms
,因为它应该适用于相对较小规模的网络上的本地网络服务器。 VLE位于同一网络上。我的问题是:我可以采取哪些步骤来确定&#34;瓶颈&#34;可能是?
答案 0 :(得分:0)
首先,测试脚本实际运行的时间: Simplest way to profile a PHP script
其次,您应该检查服务器上的磁盘活动。如果它为可用RAM的数量运行了太多的FastCGI进程,它将交换并且速度非常慢。如果磁盘活动非常高,那么您就知道自己找到了罪魁祸首。通过减少fastcgi进程的最大数量或增加服务器RAM的数量来解决它。