2014-01-29 105 views
1

我在Ubuntu機器上使用very simple express server, with a PUT and GET routes,但如果我在同一時間使用多個客戶端(大約8個)處理請求,它很容易被淹沒並開始返回connect EADDRNOTAVAIL錯誤。我發現沒有辦法避免的不是減少每個客戶端請求的數量這一等,但有一個方法阻止在服務器上的答案,這樣的而不是返回錯誤它會將請願書,並在適當的時候爲他們服務? 也許是更好地檢查是否有答案的客戶端的請求,如果他們尚未投放不插入新的? Client is here節流快遞服務器

+0

你在運行什麼操作系統的服務器? –

+0

編輯添加操作系統。 – jjmerelo

回答

1

排隊似乎是錯了,你應該首先檢查當前的ulimit(每個連接都需要一個句柄)。

解決您的問題,just change the ulimit

+0

所以你認爲它應該固定在操作系統級別而不是node.js級別? – jjmerelo

+0

是,排隊的內部代碼HTTP的請求,只是似乎是錯誤的(至少在我看來) – hereandnow78

+0

但排隊不明確完成,但隱含Node.js的解釋,這是單線程的。 – jjmerelo