1
をハングアップします。サーバーがランダムにハングアップすることを決定するまで、要求はしばらく応答されているようです。どのように私はこれをさらにデバッグすることができますか?倹約のJava TNonBlockingServerは、私は次のようにJavaで実装スリフトサーバーを持ってランダムに
プロセスがスタックした後、私はnetstatコマンド実行する場合、私は次のようなデータを参照してください。
tcp 0 0 0.0.0.0:9090 0.0.0.0:* LISTEN 186002/java
tcp 0 0 127.0.0.1:9090 127.0.0.1:51813 ESTABLISHED 186002/java
tcp 0 0 127.0.0.1:51814 127.0.0.1:9090 ESTABLISHED 186210/client
tcp 0 0 127.0.0.1:51813 127.0.0.1:9090 ESTABLISHED 186210/client
tcp 1 0 127.0.0.1:52515 127.0.0.1:9090 CLOSE_WAIT -
tcp 1 0 127.0.0.1:52514 127.0.0.1:9090 CLOSE_WAIT -
tcp 51 0 127.0.0.1:9090 127.0.0.1:51814 ESTABLISHED -
Cクライアントからの接続を再利用するか、毎回新しいクライアントを作成しますか?サーバーがハングアップした後、開いている接続をチェックできますか? sudo netstat -anpのようなもの| * nix – iMysak
のgrep:がnetstatデータを質問に添付しました。私のJavaサーバーは9090上で動作しています。以前は接続を再利用していましたが、古い接続の問題を排除するために、毎回接続を開いたり閉じたりしました。しかし、どちらの場合も、私はサーバーがハングしていることに気づいています。 –