websockets 斷開問題解決方案

2022-08-26 08:24:17 字數 632 閱讀 7367

背景:公司產品是用electron做的pc端。底層基於chromium 和 node.js。 公司的產品有乙個運用場景是進行某些操作。需要後台向前端推送一些訊息。

因此我們採用websockets來保持伺服器和前端的通訊。

問題點:sockets在連線一段時間後會自動斷開。後台向前端推送的訊息前端無法接收到。

初步排查判斷是因為自動重連失效。但是本身websockets就是基於tcp的。本身socket就有保持連線的能力。 我們通過wireshark的檢視tcp的日誌發現sockets是有在做重連。

後台也確實保持著狀態。 我們前端加入迴圈判斷。只要斷開就自動重連。但是通過日誌我們發現有個很奇怪的現象斷開時間都是8分鐘。排查後才發現每隔一段時間斷開是因為

伺服器核心設定的問題。

我們修改了核心設定引數。將伺服器核心時間調到7200秒也就是兩小時。 但是後面在實際業務場景中使用者會有把客戶端開啟兩個小時不操作的情況。

再次操作時socket已經斷開再也無法連線上。 我們想到乙個方案前端每重連10次就重新建立乙個新的連線。這個方案我們測試了在伺服器上部署跑了72小時沒有出現斷開了再也連線不上的問題。

SSH超時自動斷開問題解決

通過修改 etc ssh sshd config中的配置解決自動斷開的問題。下面是要修改的兩個配置項的含義 clientaliveinterval指定了伺服器端向客戶端請求訊息的時間間隔,預設是0,不傳送.而clientaliveinterval 60表示每分鐘傳送一次,然後客戶端響應,這樣就保持長...

frida rpc 服務斷開問題

使用frida prc 的時候 總會 出一些問題,有時候軟體閃退有時候frdia server 服務斷開 所以最近用了乙個比較笨的辦法去實現的 就是利用adb重新連線 我的 是在公司的伺服器上的。然後是鏈結的雲手機 hook 我就不放了。此篇文章主要是緩解服務閃退的問題 res script.exp...

oralce 解決連線斷開問題

最近,有客戶提出在系統的應用中使用plsql developer工具,出現資料庫頻繁自動斷開連線,是在不使用的情況下 每隔一段時間 的異常現象,而且還有個怪異形象,就是同乙個網段就沒有出現過這樣的現象,由於開發人員提到了,就到網上找相應的資料,有三種解決方法。方法 一 直接修改資源配置檔案 方法二 ...