在发出4个以上的请求后,PHP应用程序正在放慢速度

时间:2016-07-07 01:43:05

标签: php mysql ajax codeigniter iis

我在IIS7上的Windows Server 2008上运行了CodeIgniter PHP(5.3.13)应用程序,并使用MySQL作为数据存储。在发出超过4个请求(由于某种原因)后,即使加载另一个会话(新选项卡),应用程序也会挂起。此应用程序用于运行模拟模型(每个方案平均需要大约1和1/2分钟运行)。我使用AJAX调用($ .post)来调用我的控制器。

我已经尝试使用IIS上的应用程序池隔离应用程序,但没有看到任何更改。

有人会知道可能会发生什么。我注意到应用程序的性能随着时间的推移而降低。我过去能够参加4场以上的比赛。

更新: 好的,这就是我在做的事情。我尝试为每个模拟发送后台进程,并在等待进程完成时添加sleep()调用。 is_process_running函数只是检查进程是否已完成。我现在也从睡眠()中获得了一些PHP阻止。我试图了解在我开始看到阻止之前我可以做的最大请求数的定义。这是我的服务器的限制还是我在PHP中缺少的设置?

$pid = $ssh->exec('cd /home/Projects/Model; kmodel -b ' . $runFile . ' >    run.out & echo $!');

while($this->is_process_running($ssh,$pid) == 3)
{
    sleep(10);
}

0 个答案:

没有答案