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

webman 框架使用 GatewayWorker心跳問題

qufucl

問題描述

webman 框架使用 GatewayWorker 心跳超時時間設置 70 但是還是60秒掉線

程序代碼或配置

<?php

use Webman\GatewayWorker\Gateway;
use Webman\GatewayWorker\BusinessWorker;
use Webman\GatewayWorker\Register;

return [
    'gateway' => [
        'handler'     => Gateway::class,
        'listen'      => 'hex://0.0.0.0:6688',
        'count'       => cpu_count(),
        'reloadable'  => false,
        'constructor' => ['config' => [
            'lanIp'           => '127.0.0.1',
            'startPort'       => 2300,
            'pingInterval'    => 70,
            'pingNotResponseLimit'=> 1,
            'pingData'        => '',
            'registerAddress' => '127.0.0.1:1236',
            'onConnect'       => function(){},
        ]]
    ],

    'WebSocketTask' => [
        'handler'     => Gateway::class,
        'listen'      => 'websocket://0.0.0.0:6699',
        'count'       => cpu_count(),
        'reloadable'  => false,
        'constructor' => ['config' => [
            'lanIp'           => '127.0.0.1',
            'startPort'       => 2320,
            'pingInterval'    => 80,
            'pingNotResponseLimit'=> 1,
            'pingData'        => '',
            'registerAddress' => '127.0.0.1:1236',
            'onConnect'       => function(){},
        ]]
    ],

    'worker' => [
        'handler'     => BusinessWorker::class,
        'count'       => cpu_count()*2,
        'constructor' => ['config' => [
            'eventHandler'    => plugin\webman\gateway\Events::class,
            'name'            => 'BusinessWorker',
            'registerAddress' => '127.0.0.1:1236',
        ]]
    ],
    'register' => [
        'handler'     => Register::class,
        'listen'      => 'text://127.0.0.1:1236',
        'count'       => 1, // Must be 1
        'constructor' => []
    ],
];

重現(xiàn)問題的步驟

WebSocketTask=>
'pingInterval' => 80,
設置70 80秒,都是60秒掉線

操作系統(tǒng)環(huán)境及workerman/webman等具體版本

linux系統(tǒng)

1593 2 0
2個回答

Gin

設置成55 一般都一分鐘內(nèi)啊

  • qufucl 2023-04-01

    設置成了70,我想讓客戶端60秒發(fā)送一次

  • Gin 2023-04-01

    這是服務端給客戶端發(fā)送的時間

  • qufucl 2023-04-01

    也是服務器關閉客戶端連接的時間

latin

手冊讓心跳間隔小于60秒,因為整個鏈路的路由器、防火墻、甚至nginx一般都會清理60秒內(nèi)不活躍的連接。
按照手冊來,別設置成70秒,給自己找麻煩

  • qufucl 2023-04-01

    好吧,聽人勸,吃飽飯,那我就設置成60秒,客戶端55秒發(fā)送一次心跳吧(。^▽^)

  • 積極廢人 2023-04-03

    我設置的客戶端40秒 服務器端55秒 第二天會掉線。。。。

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