Як можна обмежити пропускну здатність дзеркала?


11

Мені потрібно зробити одноразове дзеркало з усіх схожих сховищ Ubuntu (для запису це тому, що я надсилаю його в Кенію (див. Тут і тут ).

Я робив це раніше і використовував влучні дзеркала , і це робить саме те, що я хочу. Однак зараз я хочу це робити повільно, тому хочу обмежити пропускну здатність, яку він використовує для завантаження. Чи є якийсь простий спосіб це зробити? Будь-яке чарівне налаштування налаштування?

Відповіді:


16

Переглянувши вихідний код apt-дзеркала, я виявив, що apt-зеркало має вбудовані здібності для обмеження частоти пропускання.

Просто поставте:

set limit_rate 50k

У вашому файлі mirror.list він передасть це в wget. Однак це обмеження на одну нитку. Тож якщо у вас є 10 ниток, це буде 50k * 10 = 500k. Ця особливість взагалі не документально підтверджена.


2
З обмеженого тестування, яке я зробив (використовуючи nload), видно, що цей набір у KiloBytes / s замість KiloBits, тому можна поділити на 8. Наприклад, якщо ви хочете обмежити 1 мбіт на потік, використовуйте значення 125k
Programster

6

Ден Карлі має рацію щодо обгортки Perl. Але розумніший спосіб - відредагувати ~ / .wgetrc (конфігурація користувача) або / etc / wgetrc (конфігурація для всієї системи) та додати параметр

limit-rate = 50k # or your limit rate

1
Так, хороший момент. Моє єдине невелике застереження було б забути, що ви виклали це на якусь більш пізню дату.
Ден Карлі

4

Оскільки apt-mirrorце просто обгортка Perl для wget. Ви можете редагувати вихідний код, щоб використовувати wgetпрапор, --limit-rateякий займає швидкість завантаження, виражену в байтах, кілобайтах або мегабайтах.

Залежно від вашого розуміння Perl, ви могли б зробити це правильно, додавши новий варіант конфігурації та в ідеалі повернувши патч автору. Або ви можете просто жорстко кодувати значення, яке вам потрібно на даний момент.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.