Castro-Fidel / PortWINE

MIT License
462 stars 33 forks source link

I made a comparison of mirrors, and every 360min the best one is selected. #333

Closed Htylol closed 1 day ago

Htylol commented 3 days ago

1) Добавил возможность скипа выбора зеркал на определённый промежуток времени и выбирается лучшее по отклику и потом 360 минут уже не проверяет. 2) Добавил скип проверки обновлений на определённый промежуток времени. (от 25 до 35 минут будет скипать обновление в течение этого периода времени) 3) Если вдруг что-то ломается (команда дольше 3ех секунд отрабатывает), то все зеркала по новой проверяются 4) Добавил $PW_FORCE_UPDATE , с ней принудительно обновляются зеркала и проверяется обновление. (В portproton настройках где Баттон обновить, там используется) 5) + каждый день всё по новой

360 минут можно поменять здесь UPDATE_DATE_MIRROR + 360 Обновления чекаются рандомно от 25 до 35 минут вот здесь UPDATE_SKIP_DATE + $(((RANDOM%11)+25)) (можно сделать конкретное число, к примеру UPDATE_SKIP_DATE + 60) Сделал рандомно, чтобы распределить грубо говоря возможную нагрузку в пиковых ситуациях))

Можно сделать больше, либо меньше

30 милисекунд занимает весь скип, когда если курлить то 300

6) в 7 местах head -n 1 заменил на <, потому что в нём нет необходимости в этих местах и по тестам head -n 1 работает в 100 раз медленнее, чем < (на 1000 тестов head -n 1 2.6 секунды, < на 1000 тестов 26 милисекунд)