Перейти к содержимому
Калькуляторы

Как посмотреть во, что упирается производительность маршрутизатора?

Всем привет!

Имеется linux маршрутизатор, и хочеться посмотреть во что упирается их производительность. Много читал о том, что прерывания сетевых карт съедают ресурсы, но не нашел конкретного способа это продиагностировать. Буду рад помощи!

 

Характеристика сети:

От провайдера приходит 100мбит в маршрутизатор, который через SNAT раздает интернет на 10 пользователей. В текущей конфигурации реально получается освоить только 30-40 мегабит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

"текущую конфигурацию" софта и железа в студию, как и вывод top'ов, vmstat'ов и прочего. Для начала...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

эм, а роутер точно занимается только роутингом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Роутер раздает адреса по DHCP + немного хочу файрвол настроить, шейпер довести до ума и естественно bind.

 

Конфигурация железа следующая:

Процессор celeron 1000Mhz (256k кеш второго уровня, шина 100Mhz)

RAM 256Mb 133Mhz

Мат. плата asus tusl2-c на базе Inetl i815

сетевые карты Acorp на базе Realtek 8139D

 

результат работы top

top - 00:19:00 up 46 min, 1 user, load average: 0.00, 0.00, 0.00

Tasks: 47 total, 1 running, 46 sleeping, 0 stopped, 0 zombie

Cpu(s): 2.3%us, 0.7%sy, 0.0%ni, 94.4%id, 0.4%wa, 0.5%hi, 1.7%si, 0.0%st

Mem: 256376k total, 95932k used, 160444k free, 1876k buffers

Swap: 0k total, 0k used, 0k free, 44188k cached

 

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1 root 20 0 2096 684 588 S 0.0 0.3 0:01.82 init

2 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd

3 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0

4 root 15 -5 0 0 0 S 0.0 0.0 0:00.82 ksoftirqd/0

5 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0

6 root 15 -5 0 0 0 S 0.0 0.0 0:00.22 events/0

7 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 khelper

39 root 15 -5 0 0 0 S 0.0 0.0 0:00.02 kblockd/0

41 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid

42 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kacpi_notify

100 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kseriod

130 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pdflush

131 root 20 0 0 0 0 S 0.0 0.0 0:00.16 pdflush

132 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kswapd0

133 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 aio/0

617 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ata/0

618 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ata_aux

750 root 16 -4 2284 780 488 S 0.0 0.3 0:00.38 udevd

 

vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----

r b swpd free buff cache si so bi bo in cs us sy id wa

2 0 0 160332 1876 44224 0 0 16 12 4929 286 2 3 94 0

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для 100Мбит конфигурация железа слабоватая, пусть даже и для 10 пользователей.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для 100Мбит конфигурация железа слабоватая, пусть даже и для 10 пользователей.

что порекомендуете поставить?

 

Наверно стоит попробовать oprofile.

Занимательная программка, теперь есть что на досуге поизучать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а как проявляется нехватка производительности? Потери пакетов?

Изменено пользователем 2c2i

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Кхе, линузятники... realtek...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

minderm, поставьте Фрю. Хочу посмотреть, как Жаб скажет "Кхе, фряшники... realtek..."

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

что порекомендуете поставить?
Проц что-то многоядерное, например core duo

Сетевые хотя бы на чипсете Intel 82751

 

правильно настроеная система вполне переварит 40-50к пакетов в секунду, или примерно 250Мбит/сек

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Проц что-то многоядерное, например core duo

Сетевые хотя бы на чипсете Intel 82751

На сотку-то ? Там AthlonXP 2200+ за глаза, да пары i82559.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сразу скажу, что в свое время на Celeron 700 с PCI сетевухой на линуксе рулили 100 Мбит. Причем с шейперами. И пользователей было явно больше 10. Packet rate не вспомню. Сетевую тоже, но помоему был таки realtek. Так что дело не в процессоре или сетевой, не советуйте ерунды.

 

Что-то мне подсказывает, что у вас не настроеная система, либо аплинк не дает 100 Мбит. Как меряете? Покажите трассу через роутер во время максимальной загрузки.

Изменено пользователем Dark_Angel

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сразу скажу, что в свое время на Celeron 700 с PCI сетевухой на линуксе рулили 100 Мбит.

100Mbit/s NAT ? На линухе ? Нэ вэрю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Там не было НАТА - это был шейпер. А в чем проблема с НАТом на линухе при 10ти пользователях, ну или 20ти?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

В pps, особенно на реалтеке. :-)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я не думаю, что 10 клиентов генерят много ппс. Ну пусть будет 10К. Я считаю что должен прожевать.

 

Кроме того, когда начинается перегруз по pps - начнется softirq. Тут я его не вижу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Про Интеловсие карты слышал много..

А что скажите про вот такие карты 3com <3C905B/ C(X)-TX-M> Карта PCI UTP 10/ 100Mbps (OEM) с упр.?

 

И вот такие Сетевая карта Intel Pro/1000 GT Desktop Adapter PCI [PWLA8391GT]?

 

Эти сетевушки я могу купить у нас в городе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А что скажите про вот такие карты 3com <3C905B/ C(X)-TX-M> Карта PCI UTP 10/ 100Mbps (OEM) с упр.?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На сотку-то ? Там AthlonXP 2200+ за глаза, да пары i82559.
+1.

Мы сотку пропускали (ну на Фре, правда) через сервер с poptop, MySQL и биллингом(ага, весёлое время было :)) на каком-то начальном P4 и говносетевухах, без проблем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если у вас проц туалатин - ставьте частоту шины 133, он разгонится до 1333 (настраивается в биосе, если перемычками выставлен джамперфри - выставляется производителем на заводе)

 

Если нет - купите/найдите туалатин (1000 или 1100 - остальные по шине до 133 не гонятся) и разгоните.

 

Если хорошая память - можно тайминги маленькие поставить, тоже поможет, хоть и не так сильно как проц.

 

Самая главная засада в реалтековых сетевухах.

 

Бинд вам не нужен, используйте чтонибуть по проще, вам ведь чисто кеширование.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.