我使用 Apache 作為 Tornado 應用程式的反向代理,目前正在系統上載入測試 Websocket。
仍處於初步階段,因此設定如下:
- 我建立了一個 Node.js 腳本,用於建立與伺服器的 Websocket 連線。一旦建立連接,它就會遞歸地建立另一個連接。
- 我從本地筆記型電腦運行此腳本最多 3000 個連接,同時還在另一台伺服器(與 websocket 伺服器不同的資料中心)上運行它,最多 3000 個連接。因此,當它們都啟動時,伺服器的連接數達到了 6000 個。
我發現,如果我讓它加速,然後突然終止每個腳本(取消所有 6000 個連接),然後重新啟動 Apache,伺服器的系統負載會瘋狂地激增。我說的是 300-500(伺服器有 16 個核心)。
但瘋狂的是,似乎沒有任何東西受到影響。vmstat
和的結果iostat
顯示磁碟和CPU 大部分處於空閒狀態。我的應用程式仍然運作良好。我甚至對本地電腦上運行 while 循環的 Tornado 應用程式進行查詢。
除了重啟時出現一點小問題外,似乎也沒有受到影響。接下來我可以在哪裡排除故障有什麼想法嗎?