многопоточный массовый чекер сайтов, для того, чтобы многопоточно прочекать большое количество сайтов, арендовал сервак с гигабитным каналом, оперативка 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 куда ещё можно заглянуть, и проверить в чем может быть беда? Или какие то иные отладочные действия сделать, чтобы найти причину.
                  
                  
                
ты в htop то посмотри
Обсуждают сегодня