this documentに見られるように、URLConnectionを使用する場合、javaでTCP接続プーリングが機能する前に、いくつかの前提条件が満たされている必要があります。接続がプールされているかどうかをどのように判断できますか?このためにSun jdkで検査できるオブジェクトはありますか?java接続プーリングがURLConnectionで機能しているかどうかを確認するにはどうすればよいですか?
1
A
答えて
1
実際に接続プーリングではなく、このドキュメントで説明するHTTPキープアライブメカニズムです。何らかの方法でネットワークトラフィックを検査できる場合、これを検出する簡単な方法は要求を調べることです。 HTTP/1.1を使用していて、 "Connection:close"が存在しないか、HTTP/1.0を使用していて、 "Connection:Keep-Alive"が表示されている場合は、
それ以外は実装の詳細です。デバッガを使用して実装の内部状態を調べ、キープ・アライブを有効にするフィールド・セットがあるかどうかを確認できます。あなたはこれのための情報源を見る必要があります。
また、あなたのドキュメントには、System.getProperty( "http.keepAlive")があります。それがヌルか「真」の場合、キープアライブが有効になっているようです。日JDK 5に含まれてSunのHTTPプロトコルハンドラの
1
、あなたはクラスsun.net.www.http.HttpClient
を調べることができます。メンバKeepAliveCache kac
には固定接続が保持されます。接続がHashTableにある場合は、再利用されます。
使用パターンによっては、HTTPハンドラでのキープアライブサポートが問題になることがあります。接続がキャッシュに残っていると、状態の変化に応答するスレッドがないため、接続が古くなってしまいます。再利用するとIOExceptionが発生することがあります。したがって、通常はキープアライブを無効にします。
あなたが本当にプールされた接続が必要な場合は、より良いオプションは、プールされたマルチスレッド接続マネージャではApache HttpClientをです。
関連する問題
- 1. レール接続プーリングはどのように機能しますか?
- 2. SQLite.net接続プーリングが機能していないようです。
- 3. 機能が部分的かどうかを確認するにはどうすればよいですか?
- 4. ソケットが現在Javaで接続されているかどうかを確認するにはどうすればよいですか?
- 5. URLConnectionによる接続プーリング?
- 6. 接続プーリングで必要な接続数を決定するにはどうすればよいですか。
- 7. libmemcached - 接続しているかどうかを確認する
- 8. ネットパイプサービスがリッスンしているかどうかを確認するにはどうすればよいですか
- 9. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 10. URLconnectionを使用してAndroidアプリにサーブレットを接続するにはどうすればよいですか?
- 11. Javaで接続が確立されているかどうかを確認するには?
- 12. アンドロイドでインターネット接続しているAndroidデバイスを確認するにはどうすればいいですか?
- 13. クライアントがHTTP/2を使用して接続しているかどうかを確認するにはどうすればよいですか?
- 14. Javaでサーバが接続を切断した(RSTパケットを受信した)かどうかを確認するにはどうすればよいですか?
- 15. iPhoneとの接続がBluetoothかWiFiかを確認するにはどうすればよいですか?
- 16. クライアントがTCPでTCP接続されていないかどうかを確認するにはどうすればよいですか?
- 17. AndroidでBluetoothヘッドセットが接続されているかどうかを確認するにはどうすればよいですか?
- 18. 接続でsslが使用されているかどうかを確認するにはどうすればよいですか?
- 19. Android携帯端末がストリーミングにデータ接続を使用しているかどうかを確認するにはどうすればよいですか?
- 20. scpが利用可能かどうかを確認するにはどうすればよいですか?
- 21. インターネット接続が正常に機能していないかどうかを確認するコード
- 22. デバイスがウェブに接続されているかどうかを確認する
- 23. ユーザーにマイクが接続されているかどうかを確認する
- 24. デバイスがアクティブなWiFi接続を介してインターネットにアクセスできるかどうかを確認するにはどうすればよいですか?
- 25. EC2インスタンスに渡すユーザーデータが正常に機能しているかどうかを確認するにはどうすればよいですか?
- 26. INSERTクエリが機能しない理由を確認するにはどうすればよいですか?
- 27. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 28. データが新しいかどうかを確認するにはどうすればよいですか?
- 29. Rubyでプロキシが接続可能かどうかを確認するには?
- 30. クライアントのインターネット接続が切断されているかどうかを確認するにはどうすればよいですか?