Jump to content
Калькуляторы

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

Всем привет!

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

 

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

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

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

Роутер раздает адреса по 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

 

 

 

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

Share this post


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

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

 

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

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

Share this post


Link to post
Share on other sites

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

Edited by 2c2i

Share this post


Link to post
Share on other sites

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
что порекомендуете поставить?
Проц что-то многоядерное, например core duo

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

 

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

 

Share this post


Link to post
Share on other sites
Проц что-то многоядерное, например core duo

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

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

Share this post


Link to post
Share on other sites

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

 

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

Edited by Dark_Angel

Share this post


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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

 

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
На сотку-то ? Там AthlonXP 2200+ за глаза, да пары i82559.
+1.

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

 

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

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this