包囲を使用して、node.js サーバー (小さな webapp) の負荷テストを行っていました。300 のような少数の同時接続でも、いくつかのエラーが表示されることがわかりました。
siege -c 300 -n myserver.com:3000
次に、次のような結果が表示されました
[error] socket: read error Connection reset by peer sock.c:460: Connection reset by peer
[error] socket: read error Connection reset by peer sock.c:460: Connection reset by peer
[error] socket: read error Connection reset by peer sock.c:460: Connection reset by peer
[error] socket: read error Connection reset by peer sock.c:460: Connection reset by peer
[error] socket: read error Connection reset by peer sock.c:460: Connection reset by peer
[error] socket: read error Connection reset by peer sock.c:460: Connection reset by peer
[error] socket: read error Connection reset by peer sock.c:460: Connection reset by peer
[error] socket: read error Connection reset by peer sock.c:460: Connection reset by peer
サーバーが接続を閉じていることがわかりました。なぜそうなのか。どうすればデバッグできますか。4 GB のメモリを搭載した Macbook Pro でサーバーを実行しています。Websocket を使用したことをお知らせします。つまり、クライアントは node.js で実行されている Web サーバーによって返されたページにアクセスします。次に、このページは WebSocket を使用して同じサーバーに接続し、双方向通信を行います。何がそのような問題を引き起こす可能性がありますか?