Ограничение дискового ввода-вывода контейнера Docker - экземпляр AWS EBS / EC2 - PullRequest
0 голосов
/ 26 октября 2019

Когда я запускаю новую установку WordPress или простую команду сборки для некоторых из моих веб-приложений в Jenkins, сервер останавливается. В Netdata кажется, что виновником является высокий «Айовайт».

Я знаю, что могу увеличить количество операций ввода-вывода в секунду на томе EBS, но лучше подождать, пока процесс завершится. Есть ли способ ограничить количество операций ввода-вывода в секунду в док-контейнере (в данном случае в моем контейнере Jenkins)?

1 Ответ

1 голос
/ 26 октября 2019

Попробуйте --device-read-iops и --device-write-iops параметр команды запуска Docker.

Команда должна выглядеть примерно так:

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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...