Web サービスなど、高並列リクエスト、頻繁な操作呼び出し、分散システム内での通信をサポートするシナリオでは、HTTP 接続プールを使用して、レイテンシの削減、リソース管理の最適化、応答の高速化、システムの安定性の向上を実現できます。このトピックでは、Alibaba Cloud SDK for Java V2.0 で HTTP 接続プールを設定する方法について説明します。
Alibaba Cloud SDK for Java V2.0 では、クライアントを初期化する際に、Config オブジェクトで HTTP 接続プールを設定できます。パフォーマンスとリソース管理を最適化するために、接続プールのアイドル接続の最大数のみを指定できます。接続プール内のアイドル接続のタイムアウト期間は、ベストプラクティスに基づいて計算された 10 秒に固定されています。
import com.aliyun.ecs20140526.Client;
import com.aliyun.teaopenapi.models.Config;
public class Sample {
public static void main(String[] args) throws Exception {
Config config = new Config();
config.setAccessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"));
config.setAccessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
config.setRegionId("<regionId>");
// アイドル接続の最大数を指定します。
config.setMaxIdleConns(10);
Client client = new Client(config);
}
}