Я профилирую свой распространяемый Java-искатель (который хранит обходные документы на S3), а вставка S3 определенно является узким местом. Фактически, при достаточно большом количестве потоков потоки будут последовательно получать исключение тайм-аута из S3 из-за того, что S3 слишком долго считывает данные. Есть ли основная функция putObject
, предоставляемая либо Amazon, либо другой библиотекой, которая может сделать это более эффективно?S3 Bulk putObject
Пример кода:
BUCKET = ...; // S3 bucket definition
AmazonS3 client= ...;
InputStream is = ...; // convert the data into input stream
ObjectMetadata meta = ...; // get metadata
String key = ...;
client.putObject(new PutObjectRequest(BUCKET, key, is, meta));
Я хочу больше по строкам размещения нескольких объектов в одном запросе. В настоящее время я продолжаю получать тайм-аут сокета, потому что у меня более 100 потоков, пытающихся сделать объект сразу. Знаете ли вы, возможно ли это? – Jin