Есть ли в Amazon S3 пул подключений?
Я когда-либо использовал код
public static AmazonS3Client s3 = null;
...
BasicAWSCredentials c = new BasicAWSCredentials("absadgwslkjlsdjgflwa");
s3 = new AmazonS3Client(c);
Создается только один экземпляр s3, в то время как десятки потоков будут загружать изображения с помощью s3.putObject (). В информации о дампе я мог видеть, что один поток заблокирует единственный экземпляр s3, пока другие ожидают.
Поэтому я думаю, что, возможно, будет быстрее, если я воспользуюсь приведенным ниже кодом:
BasicAWSCredentials c = new BasicAWSCredentials("absadgwslkjlsdjgflwa");
for(int i = 0; i < 10; i++)
amazonS3[i] = new AmazonS3Client(c);
Каждый раз, когда система получает случайный экземпляр s3, а затем загружает изображение.
private static AmazonS3 getS3(){
int i = (int)(Math.random() * 10);
return amazonS3[i];
}
Но похоже, что система замедляется. Почему это случилось? Может, единственный экземпляр s3 уже использовал пул соединений? Я сбит с толку.