Отрегулируйте предел скорости процесса просмотра рабочей трубы (PV)

Я использую канал просмотра (pv), чтобы ограничить скорость передачи при загрузке резервных копий виртуальных машин в онлайн-хранилище. Вот как я использую его в скрипте bash:

ssh root@xenserver "xe vm-export uuid=${CurrentSnapshotUUID} filename=" | ${gpgEncrypt} | pv --quiet --rate-limit 300k | /usr/local/bin/aws s3 cp - ${bucketS3}/${CurrentVM}_${TodayDate}.xva.gpg

Это работает как талисман, но у меня есть ограничение, которое я не могу загрузить с 300 КБ / с в пиковое время. Это вызывает чрезмерный трафик, который довольно дорогой. К сожалению, я не могу разбить данные на несколько частей и загружать их одну за другой. Это один огромный поток данных, сгенерированный экспортом VM, который мне нужно обработать за один раз. И мне нужно найти способ снизить ограничение скорости в определенное время, не прерывая PV.

У кого-нибудь есть идеи, как мне этого добиться?

Ура, Роб

1 ответ

Благодаря Эндрю Вуду, автору pv, я нашел ответ на свой вопрос. Вы можете изменить ограничение скорости удаленного сеанса PV с помощью PID 123 следующим образом:

pv --remote 123 --rate-limit 200k

Какая классная особенность. Дело закрыто!

Другие вопросы по тегам