LINUX.ORG.RU
ФорумAdmin

route тормозит


0

0

Запускаю команду route (напечатать таблицу маршрутизации) и можно идти гулять. Минут через 15 она допечатает...

Я вот не понимаю, что там такого сложного, чтобы столько работать. Всего-то вывести таблицу из памяти на экран...

> Я вот не понимаю, что там такого сложного, чтобы столько работать. Всего-то вывести таблицу из памяти на экран...

route по умолчанию пытается отресолвить все IP-адреса в имена. А скорость этого процесса очень сильно зависит от тормознутости DNS-серверов. Если тебе нужны просто IP-адреса, то запускай route -n.

Deleted
()
Ответ на: комментарий от ArsenShnurkov

потому что выполнение команды route - не критично для работоспособности. Некритичные команды не должны тормозить другие процессы или создавать дополнительную нагрузку многочисленными запросами.

Хочешь быстро -- делай route -n, как уже сказали.

gorilych ★★
()
Ответ на: комментарий от ArsenShnurkov

> А почему она это делает последовательно. а не параллельно?

Видимо чтобы сильно не усложнять код и себе жизнь. Там ведь пришлось бы не только городить отдельный поток (или хитрую систему с select/poll), но ещё и ограничивать количество одновременных запросов, ставить их в очередь, добавить опции для настройки поведения всего этого и т.п. В общем - геморроя много, а смысла нет.

Deleted
()
Ответ на: комментарий от gorilych

> дополнительную нагрузку многочисленными запросами

от выполнения N запросов последовательно или N запросов параллельно - общее количество запросов не изменяется.

=> в линукс специально вставляют задержки, чтобы он медленнее работал (был такой наезд на windows)

ArsenShnurkov
() автор топика
Ответ на: комментарий от ArsenShnurkov

> от выполнения N запросов последовательно или N запросов параллельно - общее количество запросов не изменяется.

согласен. А вот нагрузка - меняется.

Корректная аналогия: Ты пищу три раза в день потребляешь, или сразу на год вперёд нажираешься? Количество ведь одинаковое :)

gorilych ★★
()

Маршруты правильно прописывайте. То есть добавляйте нужные записи в /etc/hosts и /еtc/networks.

mky ★★★★★
()
Ответ на: комментарий от dimon555

> ip route show

Сокращаю до ip r ;) Недокументированные возможности, мля ;)

azure ★★
()
Ответ на: комментарий от zenith

>> ip route show

>+1. route -n имеет смысл юзать щас наверное только на каких-нить бузибоксах

все вменяемые униксоиды используют netstat -rn, ибо во всех системах одинаково (даже в windows)

borisych ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.