使用 GatewayClient 里面的 Gateway::getClientIdCountByGroup 獲取在線人數(shù),絕大多數(shù)時間都很平穩(wěn),但是有時候突然會銳減一半左右,重新獲取又慢慢恢復正常,隨機時間段出現(xiàn),明顯有異常,請問這種情況大概會是什么情況下產(chǎn)生的?
服務器自己有連接數(shù)監(jiān)控沒,如果有的話看下連接數(shù)降了沒,沒準真的是降了。
后臺服務器看板其他數(shù)值參考沒有異常,業(yè)務比較平穩(wěn),比如mysql redis 的qps都正常。
估計你gateway進程有退出重啟的情況。
@1469:如果有會有日志的,gateway沒有重啟日志
問題找到了,wss的域名使用了騰訊的“Web 應用防火墻”,雖然設置里面開啟了WebSocket,但是極不穩(wěn)定,換正常域名解決了。
還是沒有徹底解決,換域名后不會強制大量掉線了,但是不同分組還是有部分情況出現(xiàn)小幅度統(tǒng)一下跌,是不是框架有個機制統(tǒng)一把一些沒心跳包的用戶踢下線?
看曲線是真的下線了。框架有心跳機制,沒心跳的是否踢掉看具體心跳配置,你可以看下他們文檔
@1469:已經(jīng)解決了,歸根到底還是 Web 應用防火墻造成的,他們會在指定時間統(tǒng)一踢用戶下線。