0

我正在编写一个包含大量 AJAX 调用的 Web 应用程序。

当我jQuery.post()在 PHP 脚本上同时运行两个请求时,第二个请求仅在第一个请求完成时返回。

第二个请求总是等待第一个成功,即使我确信它应该更快。

(有关信息,第一个请求预计会运行大约 10 秒,而第二个请求应该只持续几微秒。)

这不应该是完全异步的吗?

PHP 服务器似乎停滞不前。

是否有一个 PHP 配置项定义了可以启动多少个并发脚本?

我希望我的问题足够清楚。

4

1 回答 1

1

你使用 PHP 的本地会话处理程序吗?如果是这样,请注意session_start()锁定会话;在线程/进程中关闭会话之前,无法在另一个线程/进程中打开相同的会话。

这可以通过删除session_start()任何一个(两个)脚本中的调用来解决,或者通过使用类似session_write_close()尽快关闭会话而不是等待脚本完成来解决。

于 2013-08-07T14:49:49.203 回答