我正在编写一个包含大量AJAX调用的Web应用程序。
当我在PHP脚本上同时运行两个jQuery.post()
请求时,第二个请求仅在第一个请求完成时返回。
第二个请求总是等待第一个请求成功,即使我确定它应该更快。
(有关信息,第一个请求预计会运行大约10秒钟,而第二个请求应该只运行几微秒。)
这不应该是完全异步的吗?
PHP服务器似乎停滞不前。
是否有PHP配置项定义了可以启动的并发脚本数量?
我希望我的问题很清楚。
答案 0 :(得分:1)
您使用PHP的本机会话处理程序吗?如果是,请注意session_start()
锁定会话;无法在另一个线程/进程中打开同一个会话,直到会话在线程/进程中关闭。
这可以通过删除(两个)脚本中的session_start()
调用,或者使用类似session_write_close()
之类的东西来关闭会话而不是仅仅等待脚本完成来解决。