服務(wù)端采用websocket協(xié)議,采用了LVS負(fù)載均衡策略,客戶端連接LVS機(jī)器,再由LVS分發(fā)給任意一臺(tái)服務(wù)器。但每次客戶端連接上來(lái)后都會(huì)立刻斷開,一步步追蹤到的了下面這行代碼(vendor/workerman/workerman/Connection/TcpConnection.php):
// Check connection closed.
if ($buffer === '' || $buffer === false) {
if ($check_eof && (feof($socket) || !is_resource($socket) || $buffer === false)) {
$this->destroy();
return;
}
}
請(qǐng)問,有哪些原因會(huì)導(dǎo)致代碼運(yùn)行到這,tcp連接怎么突然就斷了,就被destroy了?