Иногда вылазит "Network is unreachable"

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
voy22
Junior member
Сообщения: 10
Зарегистрирован: 03 фев 2009, 11:04
Откуда: Москва

Иногда вылазит "Network is unreachable"

Сообщение voy22 » 27 мар 2009, 15:46

Есть некий сервер работающий под большой нагрузкой.
И вот в последнее время апач начал в error-log плевать фразу с содержанием:

Код: Выделить всё

Network is unreachable
Как следствие ночью не прошло индексирование одной поисковой системой.
Рестартанул сервер и вроде как забыл...

Сегодня я написал свой perl-скрипт, который 'потрашит' некий сайт.
И вот я его запускаю... и он должен скачать 1000 страниц с жертвы.

и тут хоп... на 67й страничке выдает

Код: Выделить всё

page:67 of 1000
500 Can't connect to www.SITE.ru:80 (Bad hostname 'www.SITE.ru') at ./getContent.pl line 62.
Вапускаю заново... хоп, на 315ой страничке:

Код: Выделить всё

page:315 of 1000
500 Can't connect to www.SITE.ru:80 (connect: Network is unreachable) at ./getContent.pl line 62.
Вообщем не важно на какой страничке, но до 1000й мне удалось дойти раза с 20го (1000 страниц закачалось примерно 6-8секунд). Суть проблемы похоже в том, что сетевуха вешается на огромном количестве подключений. Возможно я ошибаюсь - просто интуитивно сделал такое заключение.
Вопрос: Возможно ли такое, и если да, то как проверить?
Может где нибудь в ядре нужно нрописать... дескать: да_законнектис_ко_мне_хоть = 1000
=)

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Re: Иногда вылазит "Network is unreachable"

Сообщение and3008 » 29 мар 2009, 00:19

Как говорили в одном из форумов: Налейте в чашку хорошего кофе. Выпейте. Оставшуюся гущу вылейте на блюдечко и попробуйте найти там ответ на свой вопрос. Повторяйте это снова и снова, пока не узнаете в чем проблема.

Если желаете помощи, то скажи уже что у вас за железо, операционка и версии ПО.

voy22
Junior member
Сообщения: 10
Зарегистрирован: 03 фев 2009, 11:04
Откуда: Москва

Re: Иногда вылазит "Network is unreachable"

Сообщение voy22 » 29 мар 2009, 19:54

PowerEdge 1950
Intel® Xeon®: четырехъядерный серии 5400 (тактовая частота 3,16 ГГц, внешняя шина 1066 МГц, кеш-память 2 × 6 МБ L2); - две штуки.
16 ГБ (4 × 4 ГБ FBD), 533/667 МГц
2 × SAS 3.5" по 300 ГБ (10 000 об./мин.) - RAID 1
OS: FreeBSD 7.0

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Re: Иногда вылазит "Network is unreachable"

Сообщение and3008 » 29 мар 2009, 23:58

Ну сами думайте, что пишите.
В вашей проблеме сильное подозрение на сетевую подсистему. На кой фиг приводить даже число оборотов дисков и ни слова о сетевухах?

Кому как, а мне вот влом лезть на сайт Dell и смотреть что там в вашу вероятную модель сервера напихано по умолчанию и уповать на то, что вы не воткнули какую-то свою сетевуху дополнительно или вместо той, что была.

voy22
Junior member
Сообщения: 10
Зарегистрирован: 03 фев 2009, 11:04
Откуда: Москва

Re: Иногда вылазит "Network is unreachable"

Сообщение voy22 » 30 мар 2009, 21:55

Сетевуха родная: Broadcom® NetXtreme II™
bce0: <Broadcom NetXtreme II BCM5708 1000Base-T (B2)>
bce0: ASIC (0x57081020); Rev (B2); Bus (PCI-X, 64-bit, 133MHz); F/W (0x03050C05); Flags( MFW MSI )

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Re: Иногда вылазит "Network is unreachable"

Сообщение and3008 » 31 мар 2009, 21:04

Здесь человек жаловался на аналогичное. У него на множестве исходящих запросов Dell дурил аналогичным.
http://www.freebsd.org/cgi/query-pr.cgi?pr=130605

Суть в том, что сообщение Network is unreachable выдает TCP/IP приложению, когда пакет не может быть доставлен или пропал маршрут к сети. Вызвано это может быть разными факторами. Кабель, свитч, роутер... Предлагается запустить route -n monitor и поглядеть что к чему.

voy22
Junior member
Сообщения: 10
Зарегистрирован: 03 фев 2009, 11:04
Откуда: Москва

Re: Иногда вылазит "Network is unreachable"

Сообщение voy22 » 02 апр 2009, 12:20

Мда... route -n monitor дал такие результаты:

Код: Выделить всё

got message of size 120 on Thu Apr  2 12:01:26 2009
RTM_MISS: Lookup failed on this address: len 120, pid: 0, seq 0, errno 0, flags:<DONE>
locks:  inits:
sockaddrs: <DST>
 ::94.137.26.26

got message of size 120 on Thu Apr  2 12:01:26 2009
RTM_MISS: Lookup failed on this address: len 120, pid: 0, seq 0, errno 0, flags:<DONE>
locks:  inits:
sockaddrs: <DST>
 ::87.250.231.32

...
Подобным гадит около 10 таких сообщений в секунду. Но мне это ничего не говорит.

Если речь иде о таблице маршрутизации:
# netstat -rn

Код: Выделить всё

Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            93.191.3.141      UGS         0  5295622   bce0
93.191.3.140/29   link#1             UC          0        0   bce0
93.191.3.141      00:23:ac:xx:40:e0  UHLW        2        0   bce0    936
93.191.3.142      00:1e:c9:xx:71:2c  UHLW        1    60726    lo0
127.0.0.1          127.0.0.1          UH          0  2499102    lo0
... то тут вроде нормуль.

Аватара пользователя
exLH
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 5061
Зарегистрирован: 11 фев 2004, 15:49
Откуда: Москва
Контактная информация:

Re: Иногда вылазит "Network is unreachable"

Сообщение exLH » 02 апр 2009, 12:26

voy22 писал(а):Мда... route -n monitor дал такие результаты:
http://www.mail-archive.com/freebsd-net ... 26440.html
Ничего не напоминает?

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Re: Иногда вылазит "Network is unreachable"

Сообщение and3008 » 02 апр 2009, 21:01

Здесь интересней.
http://unix.derkeiler.com/pdf/Mailing-L ... g00018.pdf

И похоже в конце есть лекарство. Надо отключить одну фичу, включенную по умолчанию.

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Re: Иногда вылазит "Network is unreachable"

Сообщение and3008 » 02 апр 2009, 21:08

Дочитал я до конца приведенную переписку. Как я понял косячнули разработчики с обработкой сообщений ICMP "требуется фрагментация". Патчик оперативно нацарапали.

Ну если патчить систему не хотите, то MTU до 1400 уменьшите на интерфейсе. Будет как компромисс.

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 21 гость