2010-01-29 53 views
0

我们在运行PHP应用程序的生产计算机上有一个特殊问题。PHP服务器“口吃”,冻结服务器

我们有一个AJAX调用,只在代码中的一个位置调用。然而,在任何时候,当我看看Linux中的PHP活动文件(suphp_log)时,我发现当服务器冻结时(几分钟),这是因为这个特定的ajax请求(file_ajax.php)是在5分钟的范围内称为每秒30-40次。

我完全不知道这个查询如何调用这个次数。当页面被加载时,它只能在Javascript中调用,我真的怀疑某些设计在客户端每分钟刷新30-40次。

你知道有这样的问题,PHP服务器开始“口吃”的历史吗?

+0

如果您可以发布您的AJAX代码的示例,以防万一我们可以发现导致此连续投票的明显内容,那将是非常棒的。 – Fenton 2010-01-29 13:09:32

回答

0

也许你可以看看你的Apache访问日志,并寻找file_ajax.php调用。 :)

1

我真的怀疑问题是在PHP方面,它是远远更可预知的是,您的客户端JavaScript是越野车,并在一些条件下重复请求(即如果请求的回调以某种方式启动一个新的请求,即如果服务器没有返回OK,则重新启动请求=>服务器再次返回错误=>重新启动请求=> [...],5分钟后浏览器取消,因为它检测到无限递归或超时)