The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Выбор сервера для шейпирования"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Оптимизация и Промышленные системы (Увеличение производительнсти)
Изначальное сообщение [ Отслеживать ]

"Выбор сервера для шейпирования"  +/
Сообщение от alex7788 (ok) on 09-Июн-10, 07:08 
Доброе время суток. Вкратце опишу ситуацию. Есть сервер FreeBSD 8.0 для шейпинга абонентов настроеный бриджем который выполняет только функцию шейпирования DUMMYNET приблизительно до 2000 абонентов. Данный сервер(2 процессора на 4 головы CPU: Intel(R) Xeon(R) CPU E5310  @ 1.60GHz (1607.10-MHz 686-class CPU) 4гига оперативы) уже 3х годичной давности и при большом количестве соединений проходящих через его пайпы начинаются лаги с пингами. На данный момент я хочу заменить данный сервер на более мощный. Уважаемые Гуру, какой сервер Вы можете посоветовать под данные задачи? Стоит ли переходить на 64-разрядную архитектуру? Какие процессоры использовать? Сколько оперативной памяти туда нафаршировать чтобы поддерживала FreeBSD 8.0? Можно ли на базе сервера собрать шейпер-бридж на 10000 абонентов?

P.S. Бюджет до 10000$ заранее благодарен.

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выбор сервера для шейпирования"  +/
Сообщение от Аноним (??) on 09-Июн-10, 08:51 
>[оверквотинг удален]
>2000 абонентов. Данный сервер(2 процессора на 4 головы CPU: Intel(R) Xeon(R)
>CPU E5310  @ 1.60GHz (1607.10-MHz 686-class CPU) 4гига оперативы) уже
>3х годичной давности и при большом количестве соединений проходящих через его
>пайпы начинаются лаги с пингами. На данный момент я хочу заменить
>данный сервер на более мощный. Уважаемые Гуру, какой сервер Вы можете
>посоветовать под данные задачи? Стоит ли переходить на 64-разрядную архитектуру? Какие
>процессоры использовать? Сколько оперативной памяти туда нафаршировать чтобы поддерживала FreeBSD 8.0?
>Можно ли на базе сервера собрать шейпер-бридж на 10000 абонентов?
>
>P.S. Бюджет до 10000$ заранее благодарен.

о самом главном забыли: какой трафик и кол-во пакетов.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Выбор сервера для шейпирования"  +/
Сообщение от alex7788 (ok) on 09-Июн-10, 09:36 
>[оверквотинг удален]
>>3х годичной давности и при большом количестве соединений проходящих через его
>>пайпы начинаются лаги с пингами. На данный момент я хочу заменить
>>данный сервер на более мощный. Уважаемые Гуру, какой сервер Вы можете
>>посоветовать под данные задачи? Стоит ли переходить на 64-разрядную архитектуру? Какие
>>процессоры использовать? Сколько оперативной памяти туда нафаршировать чтобы поддерживала FreeBSD 8.0?
>>Можно ли на базе сервера собрать шейпер-бридж на 10000 абонентов?
>>
>>P.S. Бюджет до 10000$ заранее благодарен.
>
>о самом главном забыли: какой трафик и кол-во пакетов.

Вы правы. Трафик будет до 1гигабита и до 200-300К PPS. Сетевых интерфейса 2шт один смотрит в сегмент на сервера доступа другой смотрит на пограничный маршрутизатор.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Выбор сервера для шейпирования"  +/
Сообщение от Аноним (??) on 09-Июн-10, 11:19 
>Вы правы. Трафик будет до 1гигабита и до 200-300К PPS. Сетевых интерфейса
>2шт один смотрит в сегмент на сервера доступа другой смотрит на
>пограничный маршрутизатор.

1. советую смотреть в сторону карточек на Intel 82576, например: E1G42ET.
2. пайпы, если мне не изменяет память - не многопоточные, поэтому ядро лучше пошустрее. памяти, на мой взгляд, и 4Г достаточно. на амд64 переходи, это однозначно.
не плохо бы еще посмотреть на загрузку системы в пиках на процессоре, памяти и vmstat -i

у меня ~350Mb, 100KPPS, при 20% загрузке на стареньком 2Г ксеоне живут, правда нет пайпов.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Выбор сервера для шейпирования"  +/
Сообщение от alex7788 (ok) on 09-Июн-10, 11:28 
>[оверквотинг удален]
>
>1. советую смотреть в сторону карточек на Intel 82576, например: E1G42ET.
>2. пайпы, если мне не изменяет память - не многопоточные, поэтому ядро
>лучше пошустрее. памяти, на мой взгляд, и 4Г достаточно. на амд64
>переходи, это однозначно.
>не плохо бы еще посмотреть на загрузку системы в пиках на процессоре,
>памяти и vmstat -i
>
>у меня ~350Mb, 100KPPS, при 20% загрузке на стареньком 2Г ксеоне живут,
>правда нет пайпов.

Да вот без пайпов он как раз и не ощущает на себе не какой загрузки. Как пайпы врубишь так и караул))

Shaper1# vmstat -i
interrupt                          total       rate
irq14: ata0                           36          0
irq23: uhci0 uhci+                     1          0
irq25: arcmsr0                   4346086          3
cpu0: timer                   2617491896       1986
irq256: em0                   1975761160       1499
irq257: em1                   2373681678       1801
cpu1: timer                   2617483842       1986
cpu3: timer                   2617483842       1986
cpu2: timer                   2617483843       1986
cpu5: timer                   2617483843       1986
cpu6: timer                   2617483842       1986
cpu4: timer                   2617483842       1986
cpu7: timer                   2617483842       1986
Total                        25293667753      19192

Но это еще не вечер))

Shaper1#top -SP
last pid:  3895;  load averages:  1.59,  1.57,  1.53   up 15+06:06:47  14:24:58
115 processes: 11 running, 75 sleeping, 5 stopped, 1 zombie, 23 waiting
CPU 0:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
CPU 1:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
CPU 2:  0.0% user,  0.0% nice, 74.5% system,  0.0% interrupt, 25.5% idle
CPU 3:  0.0% user,  0.0% nice, 93.6% system,  0.0% interrupt,  6.4% idle
CPU 4:  0.0% user,  0.0% nice,  0.7% system,  0.0% interrupt, 99.3% idle
CPU 5:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
CPU 6:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
CPU 7:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
Mem: 28M Active, 1819M Inact, 191M Wired, 36K Cache, 112M Buf, 458M Free
Swap: 10G Total, 10G Free

  PID USERNAME   THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
   11 root         8 171 ki31     0K    64K RUN     0 2421.6 632.81% idle
    0 root        10 -68    0     0K    72K -       5 481.3H 110.84% kernel
   12 root        23 -48    -     0K   184K WAIT    0  87:32  0.00% intr
78566 root         1  44    0 19368K 16376K select  4  50:53  0.00% snmpd
   17 root         1  44    -     0K     8K syncer  4  35:25  0.00% syncer
    3 root         1  -8    -     0K     8K -       4   2:08  0.00% g_up
    4 root         1  -8    -     0K     8K -       0   1:53  0.00% g_down
   13 root         1 -16    -     0K     8K -       0   1:25  0.00% yarrow
    2 root         1  -8    -     0K     8K -       0   0:57  0.00% g_event
  984 root         1  44    0  6072K  3472K select  0   0:31  0.00% sendmail
   18 root         1  44    -     0K     8K sdflus  4   0:29  0.00% softdepflus
  729 root         1  44    0  3344K  1328K select  0   0:29  0.00% syslogd
   14 root        20 -64    -     0K   160K -       0   0:22  0.00% usb
    1 root         1  44    0  2912K   508K wait    1   0:17  0.00% init
  996 root         1  44    0  3372K  1376K nanslp  1   0:09  0.00% cron
   15 root         1  44    -     0K     8K psleep  4   0:06  0.00% bufdaemon
   16 root         1  44    -     0K     8K vlruwt  0   0:06  0.00% vnlru

А вот без пайпов
last pid:  3944;  load averages:  0.97,  1.41,  1.47                                                                                                                                                                up 15+06:08:20  14:26:31
109 processes: 9 running, 72 sleeping, 5 stopped, 23 waiting
CPU 0:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
CPU 1:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
CPU 2:  0.0% user,  0.0% nice,  7.9% system,  0.0% interrupt, 92.1% idle
CPU 3:  0.0% user,  0.0% nice,  9.0% system,  0.0% interrupt, 91.0% idle
CPU 4:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
CPU 5:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
CPU 6:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
CPU 7:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
Mem: 27M Active, 1819M Inact, 191M Wired, 36K Cache, 112M Buf, 460M Free
Swap: 10G Total, 10G Free

  PID USERNAME   THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
   11 root         8 171 ki31     0K    64K RUN     0 2421.8 784.42% idle
    0 root        10 -68    0     0K    72K -       5 481.3H  1.66% kernel
   12 root        23 -48    -     0K   184K WAIT    0  87:32  0.00% intr
78566 root         1  44    0 19368K 16376K select  4  50:54  0.00% snmpd
   17 root         1  44    -     0K     8K syncer  4  35:25  0.00% syncer
    3 root         1  -8    -     0K     8K -       0   2:08  0.00% g_up
    4 root         1  -8    -     0K     8K -       0   1:53  0.00% g_down
   13 root         1 -16    -     0K     8K -       0   1:25  0.00% yarrow
    2 root         1  -8    -     0K     8K -       0   0:57  0.00% g_event
  984 root         1  44    0  6072K  3472K select  2   0:31  0.00% sendmail

Совсем другая картина. Давим на данный момент ровно 200 мегабит в секунду.

Shaper1# vmstat -i
interrupt                          total       rate
irq14: ata0                           36          0
irq23: uhci0 uhci+                     1          0
irq25: arcmsr0                   4346399          3
cpu0: timer                   2617995271       1986
irq256: em0                   1977113653       1499
irq257: em1                   2374781175       1801
cpu1: timer                   2617987217       1986
cpu3: timer                   2617987217       1986
cpu2: timer                   2617987218       1986
cpu5: timer                   2617987218       1986
cpu6: timer                   2617987217       1986
cpu4: timer                   2617987217       1986
cpu7: timer                   2617987217       1986
Total                        25300147056      19193


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

12. "Выбор сервера для шейпирования"  +/
Сообщение от Аноним (??) on 10-Июн-10, 08:54 
да, хорошо видно, что упираетесь в одно ядро процессора, берите процессор попроизводительнее, при этом можно не гнаться за их кол-ом.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Выбор сервера для шейпирования"  +/
Сообщение от Michael (??) on 09-Июн-10, 11:04 

>посоветовать под данные задачи? Стоит ли переходить на 64-разрядную архитектуру?

стоит

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Выбор сервера для шейпирования"  +/
Сообщение от alex7788 (ok) on 09-Июн-10, 11:13 
>
>>посоветовать под данные задачи? Стоит ли переходить на 64-разрядную архитектуру?
>
>стоит

А по поводу остальных вопросов могли бы проконсультировать?)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Выбор сервера для шейпирования"  –1 +/
Сообщение от Michael (??) on 09-Июн-10, 11:50 
>>
>>>посоветовать под данные задачи? Стоит ли переходить на 64-разрядную архитектуру?
>>
>>стоит
>
>А по поводу остальных вопросов могли бы проконсультировать?)

не совсем мой профиль, к сожалению.
по поводу 64-бит стоит переходить хотябы потому, что там управления памятью лучше работает. смотрите в сторону vm.kmem_size и vm.kmem_size_max, увеличивайте размеры буферов и  mbuf clusters
как выше уже сказали, шейпер не мастрабируется по кол-ву ядер (если только не использовать яндексовские драйвера для сетевых карточек). поэтому лучше взять сервер с меньшим кол-вом более мощных ядер.
памяти 4 гигов должно быть достаточно.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "Выбор сервера для шейпирования"  +/
Сообщение от alex7788 (ok) on 09-Июн-10, 13:53 
>[оверквотинг удален]
>>А по поводу остальных вопросов могли бы проконсультировать?)
>
>не совсем мой профиль, к сожалению.
>по поводу 64-бит стоит переходить хотябы потому, что там управления памятью лучше
>работает. смотрите в сторону vm.kmem_size и vm.kmem_size_max, увеличивайте размеры буферов и
> mbuf clusters
>как выше уже сказали, шейпер не мастрабируется по кол-ву ядер (если только
>не использовать яндексовские драйвера для сетевых карточек). поэтому лучше взять сервер
>с меньшим кол-вом более мощных ядер.
>памяти 4 гигов должно быть достаточно.

Говорят что на FreeBSD 8.0 не нужно устанавливать яндекс драйвера, это правда?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

9. "Выбор сервера для шейпирования"  +/
Сообщение от Michael (??) on 09-Июн-10, 14:29 

>Говорят что на FreeBSD 8.0 не нужно устанавливать яндекс драйвера, это правда?
>

правда )

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

10. "Выбор сервера для шейпирования"  +/
Сообщение от Michael (??) on 09-Июн-10, 14:29 
>
>>Говорят что на FreeBSD 8.0 не нужно устанавливать яндекс драйвера, это правда?
>>
>
>правда )

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

11. "Выбор сервера для шейпирования"  +/
Сообщение от alex7788 (ok) on 10-Июн-10, 07:49 
>>
>>>Говорят что на FreeBSD 8.0 не нужно устанавливать яндекс драйвера, это правда?
>>>
>>
>>правда )
>
>пардон... не дочитал вопрос...
>точно не знаю

Какой процессор посоветуете использовать? Intel Itanium подойдет?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

13. "Выбор сервера для шейпирования"  +/
Сообщение от Michael (??) on 10-Июн-10, 10:38 
>>>
>>>>Говорят что на FreeBSD 8.0 не нужно устанавливать яндекс драйвера, это правда?
>>>>
>>>
>>>правда )
>>
>>пардон... не дочитал вопрос...
>>точно не знаю
>
>Какой процессор посоветуете использовать? Intel Itanium подойдет?

я бы взял ксеон

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

14. "Выбор сервера для шейпирования"  +/
Сообщение от alex7788 (ok) on 10-Июн-10, 11:30 
>[оверквотинг удален]
>>>>>
>>>>
>>>>правда )
>>>
>>>пардон... не дочитал вопрос...
>>>точно не знаю
>>
>>Какой процессор посоветуете использовать? Intel Itanium подойдет?
>
>я бы взял ксеон

Просветите плиз. Какой самый мощный ксеон 64х разрядный под такие задачи? И какие самые лучщие сетевухи взять для шейпирования и прокачки трафика?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

15. "Выбор сервера для шейпирования"  +/
Сообщение от Michael (??) on 10-Июн-10, 14:16 
>[оверквотинг удален]
>>>>
>>>>пардон... не дочитал вопрос...
>>>>точно не знаю
>>>
>>>Какой процессор посоветуете использовать? Intel Itanium подойдет?
>>
>>я бы взял ксеон
>
>Просветите плиз. Какой самый мощный ксеон 64х разрядный под такие задачи? И
>какие самые лучщие сетевухи взять для шейпирования и прокачки трафика?

как выше уже было сказано, берите с максимальной тактовой частотой и не смотрите на число ядер. обратите внимание на FSB и объем кеша
сетевые или интел или броадком.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

16. "Выбор сервера для шейпирования"  +/
Сообщение от alex7788 (ok) on 11-Июн-10, 09:20 
>[оверквотинг удален]
>>>
>>>я бы взял ксеон
>>
>>Просветите плиз. Какой самый мощный ксеон 64х разрядный под такие задачи? И
>>какие самые лучщие сетевухи взять для шейпирования и прокачки трафика?
>
>как выше уже было сказано, берите с максимальной тактовой частотой и не
>смотрите на число ядер. обратите внимание на FSB и объем кеша
>
>сетевые или интел или броадком.

Понял. Всем огромное спасибо)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

17. "Выбор сервера для шейпирования"  +/
Сообщение от nagual email(ok) on 13-Июл-10, 02:11 
>[оверквотинг удален]
>>>
>>>Просветите плиз. Какой самый мощный ксеон 64х разрядный под такие задачи? И
>>>какие самые лучщие сетевухи взять для шейпирования и прокачки трафика?
>>
>>как выше уже было сказано, берите с максимальной тактовой частотой и не
>>смотрите на число ядер. обратите внимание на FSB и объем кеша
>>
>>сетевые или интел или броадком.
>
>Понял. Всем огромное спасибо)

А сделать

# 2 процессора
net.isr.maxthreads=2
# привязка netisr thread'ов к процессорам (пока не пробовал)
net.isr.bindthreads=1

Непоможет ?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

18. "Выбор сервера для шейпирования"  +/
Сообщение от nagual email(ok) on 13-Июл-10, 02:22 
С таким бюджетом я бы посмотрел в сторону Quad-Core AMD Opteron™ Model 8393 SE ... а что оч надоела спамреклама ...
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

19. "Выбор сервера для шейпирования"  +/
Сообщение от nagual email(ok) on 14-Июл-10, 16:51 
http://alter.org.ua/ru/soft/fbsd/netisr/
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

20. "Выбор сервера для шейпирования"  +/
Сообщение от Anonimous on 25-Окт-10, 17:56 
AMD x64

a Polling у вас включен? ;)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру