(http.getを介して)すべての着信要求で複数のWebサービスにクエリを実行するノードWebサーバーをセットアップしました。リクエストが返されると、Webサーバーは集約されたコンテンツをユーザーに返します(によって調整されますasync
)。
現在、同じマシン上にある8つの異なるWebサービスに対して約10の同時リクエストを実行しています。(これはテストセットアップです)
ブラウザからセットアップをトリガーするとすべて正常に動作しますが、しばらくab
してシステムに少し負荷をかけるために使用していると(ab -n 1500 -c 42 127.0.0.1:31330/
)、ENOBUFS
エラーが発生し続けます。
私はこの問題に関してインターネット上でほとんど見つけませんでした。オペレーティングシステムの接続プールが単に過負荷になり、それ以上の要求を実行できず、新しい接続を受け入れることができないという事実と関係がありますか?それとも、他のUNIXライクなシステムでは表示されないWindowsの問題ですか?(私はWin 7 x64を使用しています)接続に関係している場合、この問題は、使用されているテクノロジ(node.js、python、phpなど)に関係なく、どのオペレーティングシステムにも存在しますか?
更新: ノードから同時にエラーが発生したときに、他のWebページにアクセスできなくなったため、実際に何らかの接続プールがいっぱいになっているようです。
ここでできることはありますか?