2015-08-03 2 views
1

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

ssh [email protected] "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 export, который мне нужно обрабатывать за один раз. И мне нужно найти способ снизить ограничение скорости в определенное время, не прерывая pv.

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

Приветствия, Роб

ответ

1

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

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

Какая замечательная функция. Дело закрыто!

Смежные вопросы