我正在使用由其他人设置和配置的 AWS EC2 Ubuntu 实例(即我无法访问管理控制台)。此实例主要用于下载文件并同步到 S3 存储桶,我已使用 shell 脚本自动执行此操作。但是,我不知道实例类型或网络性能,因此无法优化下载。例如,我需要知道实例可以执行多少个同时下载。如何确定 AWS EC2 实例类型和网络性能(即下载/上传速度)?
答案1
curl http://169.254.169.254/latest/meta-data/instance-type
从实例执行将为您提供来自 EC2 实例元数据服务的实例类型。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
答案2
您可以使用 iperf (https://github.com/esnet/iperf),但最好有第二台服务器(如果可能的话来自目标网络)以便获得真实的结果。
如果你有正确的 repos,你可以使用 apt 安装(apt-get install iperf)
您可以使用该工具运行许多测试。
答案3
答案4
亚马逊文档告诉您如何对 AWS 网络性能进行基准测试。
启用 repo
sudo yum --enablerepo=epel install iperf iperf3
安装 iperf
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git gcc make
git clone https://github.com/esnet/iperf
cd iperf
./configure
sudo make
sudo make install
# optionally run "make clean" to free up disk space
# by removing artifacts in the build tree.
sudo make clean
sudo ldconfig
配置监听器
sudo iperf3 -s -p 80
运行测试
sudo iperf3 -c 10.0.2.176 -i 1 -t 60 -V -p 80