Jump to content

Recommended Posts

Posted (edited)

Здравствуйте,

Такой вопрос, На днях у нас произошло повышение канала, ажно в два раза, с 25 до 50 Мбит, но вдруг казалось бы из ниоткуда появилась проблема...

 

Схема

 

[1.Инет]<>[2.Шлюз]<>[3.Авторизатор]<>[4.Абонент]

 

Суть проблемы заключается в чем:

Если абонент(4) идет через авторизатор(3) и качает что либо из интернета(1) на скорости 1Мбит/сек(скорость скачки данного файла заведомо выше), скорость жутко колбасит, прыгает от 400Кбит до 1Мбит иногда до максимума не дотягивает, если же с клиентской машины качать с установленного на шлюзе(2) FTP сервиса, то стабильно показывает максимальную скорость закачки

Пробовал стартовать закачку с самого авторизатора, точно такая же колбасня, однако при попытке скачать данный файл с шлюза(2) закачка идет стабильно на 6-7+ Мбит

Ограничений скорости на авторизатор не стоит, только разрешение доступа

 

Если кто сталкивался с данной проблемой, подскажите чем можите :)

 

Исходные данные:

Шлюз - FreeBSD 5.5+ipfw+ipcad

Авторизатор FreeBSD+mpd+ipfw+ipcad

 

грешил на Железную часть шлюза, сегодня поменял, не помогло

 

скачку проверял на этом файле:

http://download.microsoft.com/download/4/3...SP2-x86-RUS.exe

 

буду рад советам :)

Edited by Beast_v
Posted

Сегодня проверял шлюз,

Количество проходящих через шлюз пакетов в секунду превышает 7-10к, судя по всему причина в этом, при отключении ВСЕХ абонентских адресов, с прямого адреса пошла нормальная без скачков скорость, сетевухи сейчас стоят один старенький интел и 1 реалтек, но почему-то кажется что проблема не в них, посоветуйте пожалуйста.. :)

Posted

top что показывает ? наверняка дохнет ваш роутер по прерываниям

реалтек - продать врагам :) поставить интеля кругом и поллинг включить - еще раз посмотреть top на рабочей нагрузке, читать man по тюнингу OS ... далее по ситуации

Posted

эээ ... в чем таки ярость, Киря ?? фри стоит исторически на площадке - не вижу причин менять, а реалтек хоть с поллингом хоть без - вызывает некоторое недоумение в серверах да еще с приличной нагрузкой, в случае с автором сабжа - хз почему у него фри бсд и тем более хз почему он не читает мана, да и вопрос сформулирован некорректно мягко говоря :) невидна взгляду железная компонента вопроса - память, проц ну и прочие мелочи ...

Posted

Да в том, что ты не первый к сожалению, с кем из упертых FreeBSD-шников я встречаюсь, которые железо точат под ось, а не наоборот. :)

Posted

вот хоть ни разу на bsd-ник, но не вижу ничего плохого в выборе железа под ось.

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

думаю, что и на железку не поддерживаемую (или хотя бы криво работающую) в windows, покупателей будем немного.

 

так почему же пользователи freebsd не имеют право выбирать то оборудование, которое лучше работает под их операционкой?

Posted (edited)

железо вообще-то затачивается (выбирается) под задачи ? или я не прав ? операционка - это второй, но не менее важный шаг и неважно

хоть BSD, хоть Linux, хоть Windows или таже самая Cisco со своим IOS (в этом контексте Cisco можно считать компьютером с набором контроллеров и ИОСом в качестве операционки - приближение посудохозяйственное но верное)

 

Да в том, что ты не первый к сожалению, с кем из упертых FreeBSD-шников я встречаюсь, которые железо точат под ось, а не наоборот. :)

З.Ы. ... и все-таки обидно, что не будучи представлеными друг другу лично, Киря счел меня упертым бсдшником - дело не в

"бсдшнике", почему упертый ? :)

Edited by Blackmore
Posted (edited)

хм, развязалась дискуссия но явно не по теме вопроса

 

все понятно что оборудование не совсем соответствует но все же.

Проц: Celeron 2400

Память: 512

Сеть: 1 Интел 2 Via

 

вчера сделал polling

options DEVICE_POLLING

options HZ=1000

 

kern.polling.enable=1

kern.polling.user_frac=10

 

результата это не дало.

 

вот что показывает top -S:

last pid:  2513;  load averages:  0.00,  0.00,  0.00    up 0+10:49:31  14:15:52
115 processes: 2 running, 56 sleeping, 57 waiting
CPU states:  0.0% user,  0.0% nice,  0.4% system, 12.1% interrupt, 87.5% idle
Mem: 58M Active, 41M Inact, 22M Wired, 112K Cache, 57M Buf, 340M Free
Swap: 1024M Total, 1024M Free

  PID USERNAME PRI NICE   SIZE    RES STATE    TIME   WCPU    CPU COMMAND
   11 root     171   52     0K     8K RUN    595:54 87.45% 87.45% idle
   61 root     -44 -163     0K     8K WAIT    39:36  7.76%  7.76% swi1: net
   59 root     -28 -147     0K     8K WAIT    11:00  1.17%  1.17% swi5: clock s
   62 root     -16    0     0K     8K -        1:50  0.00%  0.00% yarrow
  504 root      96    0  4808K  4320K select   0:04  0.00%  0.00% perl5.8.8
    4 root      -8    0     0K     8K -        0:04  0.00%  0.00% g_down
  494 root      20  -15 49852K 49020K ksesig   0:03  0.00%  0.00% ipcad
    3 root      -8    0     0K     8K -        0:03  0.00%  0.00% g_up
    2 root      -8    0     0K     8K -        0:03  0.00%  0.00% g_event
   87 root      -8    0     0K     8K -        0:02  0.00%  0.00% schedcpu
   82 root      20    0     0K     8K syncer   0:01  0.00%  0.00% syncer
  466 root      96    0  3484K  2688K select   0:01  0.00%  0.00% sendmail
   25 root     -64 -183     0K     8K WAIT     0:01  0.00%  0.00% irq15: ata1
   79 root     171   52     0K     8K pgzero   0:00  0.00%  0.00% pagezero
2090 root      96    0  6280K  4620K select   0:00  0.00%  0.00% snmpd
   75 root      -8    0     0K     8K -        0:00  0.00%  0.00% fdc0
   80 root     -16    0     0K     8K psleep   0:00  0.00%  0.00% bufdaemon

 

в консоли периодически появляется сообщение

vr0: rx packet lost

 

PS: вопрос, где в питере купить нормальные сетевые карты? в Компьютерном мире нам предлагали интелы на реалтековских чипсетах(хотя может кто был в магазине что напутал...)

Edited by Beast_v
Posted

эм, небольшая поправка, до утра стояло дефолтное:

kern.polling.user_frac=50

час назад переставил на

kern.polling.user_frac=10

 

пока переделывал шла закачка, вместо 2 мбит было в районе 512 с колебаниями

сейчас отменил пустил заново, вроде идет ровно 2Мбит/сек

 

продолжаю наблюдать..

Posted

пробовал на реалтэке включать выключать полинг без всяких дополнительныйх заточек на ftp сервере, результат был таков, что при включениии полинга sysctl polling.enable 1 (на память непомню как точно, HZ=1000 и пробовал по всякому в большую и меньшую сторону), скорость отдачи фала падала, но разгружался проц процентов на 20 (прерывания значительно уменьшались) , примерно тоже самое происходило и на интернет шлюзе (natd, ipfw, десяток vlan'ов 100мбит), причём комфорта от сёрфинга по инету с включённым полингом становилось куда меньше нежели с выключеным.... для себя решил, что толи руки у меня и у того ко этот шлюз собирал кривоватенькие, толи в полинг этот самый polling :)

Posted
Сеть: 1 Интел 2 Via

vr0: rx packet lost

VIA и FreeBSD? Магистры могут закидать меня тапками, но из этой связки у меня почему-то никогда ничего нормально работающего не получалось :)
Posted

via это вообще г.., ну не для серверов оно.

имхо, ставьте intel pro1000+polling|napi.

и селерон геть с сервера.

в бсд с поллингом поиграться придется, в линуксе napi настроек не требует.

и еще: 50Мбит не проблема для нормального pc роутера.

Posted

кстати да, на серьезной нагрузке(уровня от 10-15мбит) наблюдал завидную потерю пакетов vr* устройствами. Заменил на intel pro 100 - проблема пропала.

Posted
PS: вопрос, где в питере купить нормальные сетевые карты? в Компьютерном мире нам предлагали интелы на реалтековских чипсетах(хотя может кто был в магазине что напутал...)

Интел не реалтек чипсете имхо научная фантастика. Да посмотри на карточку саму какой там чип стоит.

Posted (edited)

ну чтож, решили вопрос радикально, купили новый сервер...

Xeon 5130 2.0GHz/4M 1333MHz bus 2 ядра

MB SuperMicro X7DVL-E,E5000V,FBDIMM,1x8X,1x4X,2x64bit,2x32bit PCI,SVGA,2xGigaLAN,IPMI2,6xSATA R0,1,5,10

1Gb 667MHz DDR2 ECC Fully Buffered CL5 DIMM

 

Сетевые карты.. Intel 80003ES2LAN Gigabit Ethernet x2

 

Настройки сервера:

конфиг ядра:

options IPFIREWALL

options IPFIREWALL_VERBOSE

options IPFIREWALL_VERBOSE_LIMIT=100

options IPFIREWALL_FORWARD

options DUMMYNET

options DEVICE_POLLING

options HZ=1000

options DCONS_POLL_HZ=1000

 

sysctl.conf:

kern.polling.enable=1

kern.polling.user_frac=10

 

на сетевых картах поллинг включен

 

загрузка системы:

last pid:   998;  load averages:  0.00,  0.00,  0.00    up 0+00:35:02  18:57:18
74 processes:  2 running, 54 sleeping, 18 waiting
CPU states:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
Mem: 16M Active, 7424K Inact, 41M Wired, 12K Cache, 38M Buf, 932M Free
Swap: 1024M Total, 1024M Free

  PID USERNAME  THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
   10 root        1 171   52     0K     8K RUN     33:04 99.02% idle
   13 root        1 -44 -163     0K     8K WAIT     1:15  0.00% swi1: net
   11 root        1 -32 -151     0K     8K WAIT     0:05  0.00% swi4: clock sio
   14 root        1 -16    0     0K     8K -        0:04  0.00% yarrow
   39 root        1 171   52     0K     8K pgzero   0:00  0.00% pagezero
  651 root        1  96    0  4764K  4400K select   0:00  0.00% perl5.8.8
    4 root        1  -8    0     0K     8K -        0:00  0.00% g_down
    3 root        1  -8    0     0K     8K -        0:00  0.00% g_up
  866 root        1   5    0  1868K  1408K ttyin    0:00  0.00% systat
  657 root        2  20  -15  2440K  1620K ksesig   0:00  0.00% ipcad
  917 beast       1  96    0  6252K  3252K select   0:00  0.00% sshd
  650 root        1  96    0  6304K  4648K select   0:00  0.00% snmpd
   18 root        1 -24 -143     0K     8K WAIT     0:00  0.00% swi6: Giant tas
    2 root        1  -8    0     0K     8K -        0:00  0.00% g_event
   44 root        1 -16    0     0K     8K -        0:00  0.00% schedcpu
   42 root        1  20    0     0K     8K syncer   0:00  0.00% syncer
  922 root        1  20    0  4988K  3080K pause    0:00  0.00% csh

# tcpstat -o "Packets/sec=%p\n" -i em0
Packets/sec=10824.40
Packets/sec=10518.80
Packets/sec=10522.40
Packets/sec=11159.40
Packets/sec=11018.40
Packets/sec=11597.80

 

Загрузка канала в момент проверки 40+ Мбит

em0: flags=9843<UP,BROADCAST,RUNNING,SIMPLEX,LINK0,MULTICAST> mtu 1500
        options=4b<RXCSUM,TXCSUM,VLAN_MTU,POLLING>
        inet xx.xxx.xxx.xx netmask 0xffffffc0 broadcast xx.xxx.xxx.xxx
        ether 00:30:48:61:0a:24
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active
em1: flags=9843<UP,BROADCAST,RUNNING,SIMPLEX,LINK0,MULTICAST> mtu 1500
        options=4b<RXCSUM,TXCSUM,VLAN_MTU,POLLING>
        inet xx.xxx.xxx.xx netmask 0xfffffffc broadcast xx.xxx.xxx.xx
        ether 00:30:48:61:0a:25
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active

 

em0 - интерфейс смотрящий внутрь сети

 

а закачку как колбасило... так и колбасит...

светлые головы, подскажите что может быть не так :)

Edited by Beast_v
Posted
а закачку как колбасило... так и колбасит...
просто офигенное описание... "колбасит закачку"... так лаконично и при этом сколько полезной технической информации содержит! постараюсь так же ответить: у вас где-то косяк, ищите!

 

скорость закачки определяют задержки и потери. если у вас потери - ищите переполнения, если задержки - копайте в очередях и механизмах их управления. ну или ковыряйте настройки и железо методом тыка до посинения.

Posted

потому как внешний шлюз на самого себя качает нормально, а вот с внешних адресов все что идет через него работает черти как

вчера всю сеть отключили от инета кроме авторизаторов и одного прямого адреса(тобиш все абоненты(человек 20+) и все бродкасты пропали из видимости шлюза, остались только те что шли через vpn) и на прямом адресе, единственном оставленном в том же свитче что и шлюз с авторизаторами скорость пошла как-раз такая какая и должна быть

 

выводы просты, при включении в сеть что-то мешает жить, главный вопрос.. что? сидим ковыряем...

 

приволокли циску, посмотрели загрузку на портах, с локальной сети идет большой исходящий траффик в инет, что в принципе объяснимо, у абонентов скорости большие, сидят через торрент качают раздают... вот и не понятно нифига...

 

если нужны какие-либо технические данный, скажите какие пожалуйста

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 и с Политикой конфиденциальности.