我有一臺機器使用tcp服務器(tcp.createServer)和http服務器(http.createServer)運行node.js(v0.1.32)。 http服務器被來自基於彗星的應用程序在端口80上的長輪詢請求(每個持續50秒)命中。並且爲了相同的目的,在iphone應用程序的端口8080上存在tcp套接字連接。如何檢查node.js中打開連接的數量?
發現服務器無法處理更多的連接(特別是TCP連接,而http連接看起來很好!! ??)一段時間,只有重新啓動後才正常。
對於負載測試連接我創建了一個tcp服務器併產生了2000個請求,並指出在達到機器上的最大文件描述符限制(缺省值爲1024)之後連接開始失敗。這是一個非常小的數字。
所以,這裏有一個新手問題:如何擴展我的應用程序以處理node.js上更多數量的連接以及如何處理此問題。
有沒有辦法找出當前有多少活動連接?
感謝 沙里夫
這個解決方案我想象客戶端必須發送某種心跳來更新它們是否仍然活動? – rlemon 2012-04-17 18:45:07