ограничить / уменьшить скорость передачи rsync

Thank you for reading this post, don't forget to subscribe!

Если вы исполь­зу­е­те ути­ли­ту rsync для син­хро­ни­за­ции ваших резерв­ных копий меж­ду сер­ве­ра­ми или локаль­ным ком­пью­те­ром, воз­мож­но, вы захо­ти­те запре­тить скрип­ту исполь­зо­вать слиш­ком боль­шую поло­су про­пуск­ной спо­соб­но­сти сети.

Смысл огра­ни­че­ния про­пуск­ной спо­соб­но­сти заклю­ча­ет­ся в том, что­бы ваши скрип­ты резерв­но­го копи­ро­ва­ния не засо­ря­ли сете­вое соединение.

Есте­ствен­но, огра­ни­че­ние про­пуск­ной спо­соб­но­сти, кото­рую исполь­зу­ют ваши резерв­ные копии, заста­вит их рабо­тать медленнее.

Вот обыч­ная коман­да rsync:

То, что нуж­но сде­лать, это исполь­зо­вать пара­метр –bwlimit со зна­че­ни­ем КБ/с, например:
Таким обра­зом, если вы хоти­те огра­ни­чить ско­рость пере­да­чи до 10000 КБ/с (9,7 МБ / с), введите:

Вот при­мер из реаль­но­го мира:
В этом при­ме­ре rsync будет огра­ни­чен по ско­ро­сти до 10000 кбит/с или око­ло 9,7 МБ/с.

Использование trickle

Суще­ству­ет аль­тер­на­ти­ва опции -bwlimit.

Вы так­же може­те исполь­зо­вать коман­ду «trickle» для огра­ни­че­ния про­пуск­ной спо­соб­но­сти любо­го при­ло­же­ния, кото­рое вы запускаете.

Син­так­сис коман­ды trickle:


Где:
  • -u uploadLimit -> огра­ни­чи­ва­ет поло­су загрузки
  • -d downloadLimit -> огра­ни­чи­ва­ет поло­су скачивания
  • app -> это при­ло­же­ние, для кото­ро­го вы хоти­те огра­ни­чить про­пуск­ную спо­соб­ность, напри­мер Rsync.

Таким обра­зом, в нашем слу­чае мы огра­ни­чим исполь­зо­ва­ние поло­сы про­пус­ка­ния коман­ды rsync до 10000 КБ / с, исполь­зуя сле­ду­ю­щие команды: