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

asyncTcpConnection連接本機worker開的ws,每秒連接數(shù)大概也就不到300,正常嗎

ysxpark
public function main()
{

        $worker = new Worker();

        $worker->onWorkerStart = function () {
            Timer::add(1, function () {
            //這里的代碼,并不能在一秒內(nèi)執(zhí)行完成
                for ($i = 0; $i <= 1000; $i++) {
                    $this->wsClient();
                }
            });

            Timer::add(1, function () {
                dump("qps  :{$this->qps}");
                $count = count($this->conns);
                dump("連接數(shù):$count");
                $this->qps = 0;
            });
        };

        $this->worker = new Worker('websocket://127.0.0.1:7272');
        $this->worker->onConnect = function (ConnectionInterface $conn) {
            $id = spl_object_hash($conn);
            $this->conns[$id] = $conn;
        };
        $this->worker->onConnect = function (ConnectionInterface $conn) {
            $id = spl_object_hash($conn);
            $this->conns[$id] = $conn;
        };
        $this->worker->onClose = function (ConnectionInterface $conn) {
            $id = spl_object_hash($conn);
            unset($this->conns[$id]);
        };

        Worker::runAll();

}

private function wsClient()
{
        $ws = new AsyncTcpConnection('ws://127.0.0.1:7272');

        $ws->onConnect = function (ConnectionInterface $conn) {
            Timer::add(1, function () use ($conn) {
                $conn->send('hello world');
                $this->qps++;
            });
        };
        $ws->onError = function ($conn, $code, $msg) {
            dump($msg);
        };
        $ws->connect();
}

機器是m1 MacBook air 16G

1033 1 0
1個回答

ysxpark

無論是用event還是select都是差不多的每秒連接數(shù)

  • walkor 2022-09-16

    筆記本有文件打開數(shù)限制,有的默認可能就256
    壓測上linux服務(wù)器吧

  • ysxpark 2022-09-16

    我筆記本ulimit -n 10240
    我上服務(wù)器確實速度飛快(比我筆記本配置低多了),謝謝老大解答

  • 小W 2022-09-16

    count($this->conns);這種寫法只支持單臺ws服務(wù),如果分布式使用什么方式合適?GlobalData變量共享組件?

  • ysxpark 2022-09-16

    這種東西寫到redis吧,我上面代碼寫錯了,實際上統(tǒng)計不到,兩個worker不是一個進程

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