minderm Posted October 27, 2009 Posted October 27, 2009 Всем привет! Имеется linux маршрутизатор, и хочеться посмотреть во что упирается их производительность. Много читал о том, что прерывания сетевых карт съедают ресурсы, но не нашел конкретного способа это продиагностировать. Буду рад помощи! Характеристика сети: От провайдера приходит 100мбит в маршрутизатор, который через SNAT раздает интернет на 10 пользователей. В текущей конфигурации реально получается освоить только 30-40 мегабит. Вставить ник Quote
vitalyb Posted October 27, 2009 Posted October 27, 2009 "текущую конфигурацию" софта и железа в студию, как и вывод top'ов, vmstat'ов и прочего. Для начала... Вставить ник Quote
terrible Posted October 27, 2009 Posted October 27, 2009 эм, а роутер точно занимается только роутингом? Вставить ник Quote
minderm Posted October 27, 2009 Author Posted October 27, 2009 Роутер раздает адреса по 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 Вставить ник Quote
pchol Posted October 27, 2009 Posted October 27, 2009 Наверно стоит попробовать oprofile. Вставить ник Quote
shicoy Posted October 27, 2009 Posted October 27, 2009 Для 100Мбит конфигурация железа слабоватая, пусть даже и для 10 пользователей. Вставить ник Quote
minderm Posted October 27, 2009 Author Posted October 27, 2009 Для 100Мбит конфигурация железа слабоватая, пусть даже и для 10 пользователей. что порекомендуете поставить? Наверно стоит попробовать oprofile. Занимательная программка, теперь есть что на досуге поизучать. Вставить ник Quote
2c2i Posted October 27, 2009 Posted October 27, 2009 (edited) а как проявляется нехватка производительности? Потери пакетов? Edited October 27, 2009 by 2c2i Вставить ник Quote
jab Posted October 27, 2009 Posted October 27, 2009 Кхе, линузятники... realtek... Вставить ник Quote
EvilShadow Posted October 27, 2009 Posted October 27, 2009 minderm, поставьте Фрю. Хочу посмотреть, как Жаб скажет "Кхе, фряшники... realtek..." Вставить ник Quote
shicoy Posted October 27, 2009 Posted October 27, 2009 что порекомендуете поставить?Проц что-то многоядерное, например core duoСетевые хотя бы на чипсете Intel 82751 правильно настроеная система вполне переварит 40-50к пакетов в секунду, или примерно 250Мбит/сек Вставить ник Quote
jab Posted October 27, 2009 Posted October 27, 2009 Проц что-то многоядерное, например core duoСетевые хотя бы на чипсете Intel 82751 На сотку-то ? Там AthlonXP 2200+ за глаза, да пары i82559. Вставить ник Quote
Dark_Angel Posted October 27, 2009 Posted October 27, 2009 (edited) Сразу скажу, что в свое время на Celeron 700 с PCI сетевухой на линуксе рулили 100 Мбит. Причем с шейперами. И пользователей было явно больше 10. Packet rate не вспомню. Сетевую тоже, но помоему был таки realtek. Так что дело не в процессоре или сетевой, не советуйте ерунды. Что-то мне подсказывает, что у вас не настроеная система, либо аплинк не дает 100 Мбит. Как меряете? Покажите трассу через роутер во время максимальной загрузки. Edited October 27, 2009 by Dark_Angel Вставить ник Quote
jab Posted October 27, 2009 Posted October 27, 2009 Сразу скажу, что в свое время на Celeron 700 с PCI сетевухой на линуксе рулили 100 Мбит. 100Mbit/s NAT ? На линухе ? Нэ вэрю. Вставить ник Quote
Dark_Angel Posted October 27, 2009 Posted October 27, 2009 Там не было НАТА - это был шейпер. А в чем проблема с НАТом на линухе при 10ти пользователях, ну или 20ти? Вставить ник Quote
jab Posted October 27, 2009 Posted October 27, 2009 В pps, особенно на реалтеке. :-))) Вставить ник Quote
Dark_Angel Posted October 27, 2009 Posted October 27, 2009 Я не думаю, что 10 клиентов генерят много ппс. Ну пусть будет 10К. Я считаю что должен прожевать. Кроме того, когда начинается перегруз по pps - начнется softirq. Тут я его не вижу. Вставить ник Quote
minderm Posted October 28, 2009 Author Posted October 28, 2009 Про Интеловсие карты слышал много.. А что скажите про вот такие карты 3com <3C905B/ C(X)-TX-M> Карта PCI UTP 10/ 100Mbps (OEM) с упр.? И вот такие Сетевая карта Intel Pro/1000 GT Desktop Adapter PCI [PWLA8391GT]? Эти сетевушки я могу купить у нас в городе. Вставить ник Quote
terrible Posted October 28, 2009 Posted October 28, 2009 А что скажите про вот такие карты 3com <3C905B/ C(X)-TX-M> Карта PCI UTP 10/ 100Mbps (OEM) с упр.? купи, не пожалеешь, нагрузку с проца снимает отлично. с риалтеком - недо и земля. помнится почти такую-же за 35 енотов брал Вставить ник Quote
Dyr Posted October 28, 2009 Posted October 28, 2009 На сотку-то ? Там AthlonXP 2200+ за глаза, да пары i82559.+1.Мы сотку пропускали (ну на Фре, правда) через сервер с poptop, MySQL и биллингом(ага, весёлое время было :)) на каком-то начальном P4 и говносетевухах, без проблем. Вставить ник Quote
Ivan_83 Posted October 28, 2009 Posted October 28, 2009 Если у вас проц туалатин - ставьте частоту шины 133, он разгонится до 1333 (настраивается в биосе, если перемычками выставлен джамперфри - выставляется производителем на заводе) Если нет - купите/найдите туалатин (1000 или 1100 - остальные по шине до 133 не гонятся) и разгоните. Если хорошая память - можно тайминги маленькие поставить, тоже поможет, хоть и не так сильно как проц. Самая главная засада в реалтековых сетевухах. Бинд вам не нужен, используйте чтонибуть по проще, вам ведь чисто кеширование. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.