0
Periodically - and this time is not absolute, between 3~5 minutes, the connection I make via websocket (with the Ratchet library), returns me the following error(I capture in connection closure):
code(1006) reason(Underlying closed Connection)
From what I read, this error happens on my side (as client), it does not seem to be something that the server I am connecting to, has provoked.
I don’t own ping/pong boards, I don’t know how to implement them in my case, but I don’t believe this is the problem, although I consider..
Code(sample):
$loop      = \React\EventLoop\Factory::create();
$connector = new \Ratchet\Client\Connector($loop);
    $connector("wss://xx.yy/ws")->then(function ($conn) use ($loop, $connector) {
        $send = array(
            "method" => "xxx"
        );
        $conn->send(json_encode($send));
        $conn->on('message', function ($msg) use ($connector, $conn, $send) {
            $arr = json_decode($msg, true);
            if (isset($arr["id"])) {
            faca_algo($arr["s"], $arr["b"], $arr["a"], time(), $arr);
            }
        });
        $conn->on('close', function ($code = null, $reason = null) use ($loop, $connector) {
            $GLOBALS["Functions"]->SaveLog("Conexão Websocket foi fechada, codigo(" . $code . ") razão(" . $reason . ")", "LOG_WARN");
        });
    });
Important: this connection receives thousands of requests per second(around 1~2k), I have no CPU or Memory problem, this process does not lock, the loop is not terminated, only the connection drops with this 1006 error..
Using Centos8, Nginx and Apache.