Jump to content

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


Recommended Posts

Posted

Всем привет!

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

 

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

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

Posted

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

 

 

 

 

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

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

 

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

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

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

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

 

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

 

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

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

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

Posted (edited)

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

 

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

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

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

Posted

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

 

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

Posted

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

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

 

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

 

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

Posted

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

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

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

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

Posted

Если у вас проц туалатин - ставьте частоту шины 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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.