AWS CLI:max_concurrent_requests:不超过

时间:2017-12-04 20:31:32

标签: amazon-web-services amazon-s3 amazon-ec2

我在增加aws cli中的max_concurrent_requests时遇到了一些问题。

我正在尝试最大化s3和c38 xl之间的吞吐量。

实例详细信息:C38:实例类型vCPU内存(GiB)存储(GB)网络性能

c3.8xlarge 32 60 2 x 320 SSD 10 Gigabit

我正在从S3下载到EC2。

输入描述:•S3路径:https://s3.console.aws.amazon.com/s3/buckets/dummy•总数据大小为20GB的存储桶。 •目标文件大小:2MB•文件数:10239•数据已完全压缩:文件包含随机字节。 [使用openssl rand“$ filbytes”-out file]

输出描述:•/ dev / shm中的目录,因为RAM明显快于磁盘存储。

在调用单个cp命令时:

time aws s3 cp --recursive s3:// dummy /。

[ec2-user @ ip ..~] $ lsof -i tcp:443 |尾巴-n + 2 | wc -l 11

我想增加并发进程,我正在使用aws configure属性:http://docs.aws.amazon.com/cli/latest/topic/s3-config.html#configuration-values

max_concurrent_requests¶=>默认 - 10

当我将其设置为30 [ec2-user @ ip-172-31-46-110 palpal]时,$ aws configure set default.s3.max_concurrent_requests 30

我明白了:

[ec2-user @ ip-172-31-46-110~] $ lsof -i tcp:443 |尾巴-n + 2 | wc -l 31 [有时甚至是32/33/34]

当我将它配置为高于30时,它仍然停留在同一个数字附近。

[ec2-user @ ip-172-31-4] $ aws configure set default.s3.max_concurrent_requests 400

[ec2-user @ ip-172-31-46-110~] $ lsof -i tcp:443 |尾巴-n + 2 | wc -l 32

使用此:https://aws.amazon.com/blogs/apn/getting-the-most-out-of-the-amazon-s3-cli/作为参考。

我不确定这里发生了什么。

任何线索都会有所帮助:)

1 个答案:

答案 0 :(得分:0)

可能取决于服务器上具有的内核/ vCPU数量。 你检查了吗?
nproc

grep processor /proc/cpuinfo | tail -1 | tr -dc '[0-9]' | xargs expr 1 +