国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

高并發(fā)下,異步任務(wù)的數(shù)據(jù)接收延遲問題

idiotbaka

使用方法引用的是:http://doc.workerman.net/faq/async-task.html
?高并發(fā)下,workerman把繁重的任務(wù)交給本機另一個任務(wù)進程異步處理。
workerman發(fā)送數(shù)據(jù),發(fā)送的$task_data里帶有發(fā)送時間的時間戳:

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

任務(wù)進程接受數(shù)據(jù):
$task_worker->onMessage = function($connection, $task_data)
{
    $task_data = json_decode($task_data, true);
    // receive_time 在高并發(fā)下有時候會有十幾秒
    $receive_time = time() - $task_data;
}

任務(wù)進程接到任務(wù)的時候,當(dāng)前時間和發(fā)送時間相減,發(fā)現(xiàn)高并發(fā)情況下,有時候會出現(xiàn)一連串十幾條的任務(wù),接受數(shù)據(jù)延遲達到7、8秒,甚至十幾秒,可能會是什么原因呢。

4219 3 0
3個回答

xiuwang

系統(tǒng)到達極限慢是正常的,cpu忙不過來了。加硬件或者服務(wù)器

  • idiotbaka 2019-08-08

    感謝回答。應(yīng)該不是CPU的問題,CPU的占用率在并發(fā)高的時候沒跑滿,一次發(fā)送到任務(wù)進程幾百條數(shù)據(jù)的時候,有時候會出現(xiàn)有一連串的幾條數(shù)據(jù)接收延遲達到十幾秒,其余數(shù)據(jù)都是秒接,也不平滑

  • xiuwang 2019-08-08

    任務(wù)進程處理任務(wù)也要時間的,處理不過來就排隊了,延遲也就是正常的事情。
    多開進程試下沒準(zhǔn)會好一些

  • idiotbaka 2019-08-09

    @1459:考慮到這一點了,測試時進程從16個加到了上百個還是會有延遲出現(xiàn),系統(tǒng)優(yōu)化也做了,感覺也有可能是阿里云的linux系統(tǒng)的問題

zhouaini528

解決了嗎?我也是同樣的問題

  • 暫無評論
cqqjj1029

你用的是redis-queue嗎,考慮下redis內(nèi)存優(yōu)化試試呢

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??