172 похожих чатов

Всем привет, помогите решить одну непростую для меня задачу. Я пишу

многопоточный массовый чекер сайтов, для того, чтобы многопоточно прочекать большое количество сайтов, арендовал сервак с гигабитным каналом, оперативка 10 гигов, двухядерный проц.
Запускаю чекер в 500 потоков, и через пару часов у меня наглухо отваливается интернет. Если же делать потоков меньше, например 300, то чекер может работать примерно до двух-трех дней, и потом снова валится интернет.
Сначала отваливаются DNS запросы (например curl google.com возвращает ошибку резолва), но доступ по IP адресам какое то время остается, чуть позже и он блокируется, и ничего даже не пингуется.
При этом, оперативка загружена только на 2 гигабайта, процессор тоже не особо сильно нагружен, в этом проблем нет.
Тогда я смотрю по соединениям, выполняю команду: netstat -an
Наблюдаю примерно 500 строк:
udp 424 0 [ip моего сервера]:47033 8.8.8.8:53 ESTABLISHED
И ещё 2к таких строк:
tcp 0 0 [ip моего сервера]:59762 69.195.124.212:80 TIME_WAIT
tcp 0 0 [ip моего сервера]:56414 185.53.178.9:80 TIME_WAIT
tcp 0 0 [ip моего сервера]:60152 23.227.38.32:80 TIME_WAIT
tcp 0 0 [ip моего сервера]:38132 192.185.46.252:80 TIME_WAIT
tcp 0 0 [ip моего сервера]:34556 198.185.159.145:80 TIME_WAIT
tcp 0 0 [ip моего сервера]:46732 185.53.179.29:80 TIME_WAIT
tcp 0 0 [ip моего сервера]:48050 216.117.5.132:80 TIME_WAIT

Впринципе, они в таком количестве и остаются. Один человек порекомендовал сделать NOTRACK для 53 порта через iptables, в итоге они просто в соединениях не отображались, а инет валился что с NOTRACK что без него.
Так-же я переустанавливал ОС, ставил вместо убунты центось, потом дебиан, но проблема остаётся на месте.
Других вариантов поиска проблемы я не знаю, буду признателен, если подскажете в какую сторону копать, сталкивался ли кто нибудь с подобной ситуацией при многопоточной работе какого нибудь парсера\чекера.
К примеру, если опять вырубится инет, кроме изучения соединений через netstat -an куда ещё можно заглянуть, и проверить в чем может быть беда? Или какие то иные отладочные действия сделать, чтобы найти причину.

1 ответов

11 просмотров

ты в htop то посмотри

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта