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

GatewayWorker 壓測并發(fā)卡在3000

kenxu

問題描述

GatewayWorker 壓測在3000多的時候就上不去了,報 worker[none:3956] exit with status 9
服務器:2核4G ; centos

這里寫問題具體描述
內(nèi)核已經(jīng)按照文檔優(yōu)化:
截圖
截圖
截圖
按照http://www.wtbis.cn/doc/workerman/debug/busy-process.html 追蹤:
截圖
也并沒有什么可疑點
以下是壓測代碼

<?php
require_once __DIR__ . '/../../vendor/autoload.php';
use Workerman\Worker;
use Workerman\Lib\Timer;
use Workerman\Connection\AsyncTcpConnection;

/**
 * 連接數(shù)壓力測試demo
 */
$worker = new Worker();
$worker->onWorkerStart = 'connect';
function connect(){
    static $count = 0;
    // 5000個鏈接
    if ($count++ >= 5000) return;
    // 建立異步鏈接
    //
    $con = new AsyncTcpConnection('ws://danmu.demo.live');
    $con->transport = 'ssl';
    $con->onConnect = function($con) {
        // 遞歸調(diào)用connect
        connect();
    };
    $con->onMessage = function($con, $msg) {
        echo "recv $msg\n";
    };
    $con->onClose = function($con) {
        echo "con close\n";
    };
    // 當前鏈接每30秒發(fā)個心跳包
    Timer::add(30, function()use($con){
        $con->send('ping');
    });
    $con->connect();
    echo $count, " connections complete\n";
}
Worker::runAll();

以下是Events.php中connect的代碼:

  // 定時關閉未認證的連接
    public static function onConnect($client_id)
    {
        // 連接到來后,定時30秒關閉這個鏈接,需要40秒內(nèi)發(fā)認證并刪除定時器阻止關閉連接的執(zhí)行
        $_SESSION['auth_timer_id'] = Timer::add(40, function($client_id){
            Gateway::closeClient($client_id);
        }, array($client_id), false);
    }

謝謝!

1815 4 0
4個回答

kenxu

截圖

  • 暫無評論
kenxu

截圖

  • 暫無評論
walkor 打賞

壓力機也要優(yōu)化內(nèi)核,安裝event擴展

  • kenxu 2023-03-17

    你好,@walkor ! 測試機器是2核1g的centos系統(tǒng),我查詢過之前的網(wǎng)站的相似帖子,所以是安裝了event和優(yōu)化過內(nèi)核的。帶寬也排查過。我們發(fā)現(xiàn)壓測的demo會使壓測的服務器php內(nèi)存飆升

  • walkor 2023-03-17

    exit with status 9 有可能是客戶端進程占用某個資源達到上限被操作系統(tǒng)kill 掉了

  • walkor 2023-03-17

    建議將壓測腳本放到服務器上試下,排除壓力機本身哪里資源限制問題

  • kenxu 2023-03-17

    就是內(nèi)存

  • kenxu 2023-03-17

    試過在服務器本身測試,達到接近4000的樣子,內(nèi)存打滿

  • walkor 2023-03-17

    strace -ttp pid 看下客戶端進程是不是某個資源受限了

  • happy321 2023-03-20

    這個長連接怎么支持這么多并發(fā)連接數(shù)?web服務器可以用這個嗎?可以同時處理3000個用戶的請求?

kenxu

壓測服務器的workermanstatus 截圖

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