Php jQuery POST多线程延迟

Php jQuery POST多线程延迟,php,multithreading,session,post,Php,Multithreading,Session,Post,我正在用PHP代码处理多线程POST请求 由于这些请求可能需要很长时间,我决定使用多个连接对这些POST请求进行多线程处理,以加快处理速度 此时,我用javascript编写了调度程序,它执行POST请求(使用jQuery POST命令)以请求_helper.php,并观察当时是否有多达4个挂起的请求。从理论上讲,我可以更快地获得4倍的数据 我开始使用request_helper.php处理以下内容: <?php error_reporting(E_ALL); ini_set('displ

我正在用PHP代码处理多线程POST请求

由于这些请求可能需要很长时间,我决定使用多个连接对这些POST请求进行多线程处理,以加快处理速度

此时,我用javascript编写了调度程序,它执行POST请求(使用jQuery POST命令)以请求_helper.php,并观察当时是否有多达4个挂起的请求。从理论上讲,我可以更快地获得4倍的数据

我开始使用request_helper.php处理以下内容:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
sleep(20);
exit (0);
?>

并同时运行4个POST请求。 20秒后,我得到了4个帖子回复。太好了

但是,如果我添加start_session()-我需要它来检查用户是否具有权限:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
// always load or start session
session_start();
sleep(20);
exit (0);
?>

第一个请求的响应需要20秒,但第二个请求需要40秒,第三个请求需要3秒,看起来会话启动一次可以处理一个请求。我实际上丢失了多线程


为什么会发生这种情况,如何做得更好?

您可以用这种方式使用会话,但需要在发送下一个请求之前解锁会话

session_write_close()

我应该这样做