限制Docker容器的磁盘IO-AWS EBS / EC2实例

时间:2019-10-26 02:47:27

标签: amazon-web-services docker web-services amazon-ec2 io

当我在Jenkins中为我的某些Web应用程序运行新安装的WordPress或简单的构建命令时,服务器停止运行。在Netdata中,罪魁祸首是高“ iowait”。

我知道我可以增加EBS上的IOPS,但我只想等待更长的时间才能完成该过程。有没有办法限制Docker容器(在本例中为我的Jenkins容器)的IOPS?

1 个答案:

答案 0 :(得分:1)

尝试使用docker run命令的--device-read-iops--device-write-iops选项。

命令应该是这样的

docker run -itd --device-read-iops /dev/sda:100 --device-write-iops /dev/sda:100 image-name

注意:/ dev / sda是​​设备名称,100是每秒的iops数量

您还可以使用以下命令限制io的字节数 --device-read-bps和--device-write-bps选项。

查看此文档以获取更多信息。 https://docs.docker.com/engine/reference/run/