Android-annotationsのRestClientを使用して、http経由でサーバーと常に通信するクライアントがあります。
アプリが長時間開いていて、多くのリクエストが行われるたびに、新しい http リクエストは単純にタイムアウトし、結果もサーバー側からのエラーもありません。アプリを閉じて再度開くと、すべてが修正されます。
よくわかりませんが、次のパラメーターと関係があると思います。
HttpClient client = new HttpClient();
client.setConnectorType(HttpClient.CONNECTOR_SELECT_CHANNEL);
client.setMaxConnectionsPerAddress(200); // max 200 concurrent connections to every address
client.setThreadPool(new QueuedThreadPool(250)); // max 250 threads
client.setTimeout(30000); // 30 seconds timeout; if no server reply, the request expires
client.start();
では、私の質問は、200 の制限が設けられた後はどうなるのかということmaxConnectionsPerAddress
です。これが、要求が多すぎるとネットワーク接続がハングする理由でしょうか? その場合、単純にこの数を増やすことはできますか、それともパフォーマンスの問題はありますか?