# speed-test for mirrors
vasya(openbsd.org.ru,2) — All
2023-10-15 15:49:23


Заметил в linux mint клевый механизм, который помогает выбрать оптимальные зеркала, путем замера скорости и показывая пользователю какое зеркало быстрее.

По моему очень полезная штука.

Конечно же первый вопрос - почему в опенке этого нет?
(Если вдруг уже где-то есть - дайте пожалуйста ссылку или название)

В общем набросал скрипт в рамках PoC, который должен работать из коробки без зависимостей:
https://git.openbsd.org.ru/vasyahacker/fastest-mirror
Уместилось в 30 строк шел-скрипта.

Как работает:

1) Парсит https://www.openbsd.org/ftp.html
пока забирает только http(s) адреса (ftp не очень подходит для моего способа замера)

2) По очереди пингует все сервера, а затем замеряет сколько успевает скачать за 3 секунды (время замеров настраивается в переменных)
для скачки выбрал snapshots/ports.tar.gz

3) Выводит таблицу адресов с пингом и скоростью, внизу самый быстрый

У меня побеждает обычно один из cdn но не всегда.

К сожалению на тест уходит слишком много времени, потому что тестирует зеркала по очереди (mint тестит параллельно)

Буду рад любым отзывам/критике/предложениям
Спасибо.