• Записи 1545
  • Теги 109
  • Комментарии 3323

Лог жизни

Эксперименты с SiteKnockerBot и FreeBSD

Решил потестировать SiteKnockerBot на FreeBSD — понять, не будет ли под ней меньше ложных срабатываний. Нашёл облачный хостинг, где дают тестовый период (1cloud.ru), скомпилировал «простукивающую» часть, запустил. Порадовало, насколько в Go легко работает кросс-компиляция! Впрочем, без проблем всё же не обошлось: на сервере была FreeBSD 11, поддержка которой прекратилась в Go 1.20. Пришлось идти немного извилистым путём: собирать FreeBSD-версию на VDSе, где работает основной бот (там стоит Go 1.13) и оттуда копировать на тестовый. Так всё заработало как надо! Причём я в какой-то момент даже увеличил количество параллельных проверок до 320, но даже так проверка шла нормально, массовых ошибок с таймаутом, когда срабатывание идёт на всё подряд, не наблюдалось. Только в списке проверки обнаружилось довольно много сайтов, которые в принципе с российских IP недоступны (самозабанились, если так можно выразиться).
Потом проделал то же самое на ещё одном своём VDS — том, на котором сейчас стоит idealists.su. Но и там всё было примерно так же: даже при 320 goroutines резкого роста числа ошибок или ложных срабатываний не наблюдалось, а количество ошибок и там, и на сервере с FreeBSD было примерно одинаковым. Так что возникла мысль, что проблема в хостинге, на котором стоит основной VDS. Если бы не было проблемы с заграничными сайтами, я бы просто временно перекинул бота на VDS с idealists.su и потестировал бы на нём более основательно в течение нескольких дней. Но так — даже не знаю, что и делать.

2 комментария:

IuriiGalazhun
0

Зачем тебе вообще тестировать 320 сайтов?

Что, бьівает что в одной стране твой сайт работает, а в другой - нет? И бот должен проверять работает ли все через ВПН?
Но если не работает где-то в Киргизстане, что тьі можешь с єтим сделать? Ну кажет тебе бот что где-то не работает

4X_Pro
0

Бот — общедоступный, т.е. любой желающий может добавить 10 адресов для тестирования, и если с сайтом что-то происходит, тому, кто его добавил, летит уведомление в Telegram.
И сейчас на проверку уже добавили более 3200 сайтов. Просто сайты проверяются каждые 5 минут, и чем больше удаётся запустить параллельных процессов, тем больше общее количество сайтов, которое можно проверить за пятиминутный цикл. (При 320 параллельных процессах полный цикл отрабатывается где-то за 28 секунд. Соответственно, в теории бот сможет проверять до 40 тыс. сайтов за цикл.)

Написать комментарий
Прикрепить файлы: (не более 4 файлов, не более 102400 Кб каждый, 102400 Кб всего)


Задать вопрос