高并发下,异步任务的数据接收延迟问题

0

使用方法引用的是:http://doc.workerman.net/faq/async-task.html
 高并发下,workerman把繁重的任务交给本机另一个任务进程异步处理。
workerman发送数据,发送的$task_data里带有发送时间的时间戳:


$task_data = time();
$task_connection->send(json_encode($task_data));

任务进程接受数据:
$task_worker->onMessage = function($connection, $task_data)
{
$task_data = json_decode($task_data, true);
// receive_time 在高并发下有时候会有十几秒
$receive_time = time() - $task_data;
}

任务进程接到任务的时候,当前时间和发送时间相减,发现高并发情况下,有时候会出现一连串十几条的任务,接受数据延迟达到7、8秒,甚至十几秒,可能会是什么原因呢。

已邀请:

xiuwang

赞同来自:

系统到达极限慢是正常的,cpu忙不过来了。加硬件或者服务器

要回复问题请先登录注册