Скорость не поднимается выше 200Мбит/с



  • Добрый день.
    Вопрос стал в пропускной способности трафика через Pfsense. Если кабель на прямую подключить в мой РС, провайдер мне даёт честные 700Мбит/с. Если разруливать трафик через PFsense, то скорость почему-то всегда не выше 200Мбит/с (Эти числа не примерные, а ровные т.е. всегда ровно 200Мбит/с). Тестировать начинал со speedtest'a и заканчивал торрентами. Процессор грузится не более 25-35%. Куда думать не знаю, может проблема в драйверах?

    PFsense 2.3
    Процессор: Pentium D 945 presler
    Мать: Intel® Desktop Board D102GGC2
    Сеть. карты: Intel PWLA8391GTBLK Х2. Wan захоидт в одну, а через вторую выходит Lan
    Памяти 1гб -сингл

    Решение:
    Проблема была из-за интерфейсов PCI. Решил проблему использованием PCIe карт.
    Использовал 2шт этой модели карт: Intel Gigabit EXPI9301CTBLK



  • а что с загрузкой CPU\IRQ  во  время нагрузки?

    Смотреть командой

    top -aSH

    в консоли.



  • В состоянии покоя:

    last pid: 45299;  load averages:  0.11,  0.28,  0.15                                up 0+00:03:28  14:36:04
    118 processes: 3 running, 95 sleeping, 20 waiting
    CPU:  0.0% user,  0.0% nice,  0.0% system,  0.2% interrupt, 99.8% idle
    Mem: 37M Active, 35M Inact, 52M Wired, 40M Buf, 723M Free
    Swap: 2048M Total, 2048M Free

    PID USERNAME PRI NICE  SIZE    RES STATE  C  TIME    WCPU COMMAND
      11 root    155 ki31    0K    16K RUN    0  3:14 100.00% [idle{idle: cpu0}]
      11 root    155 ki31    0K    16K CPU1    1  3:08  98.88% [idle{idle: cpu1}]
    34670 root      52    0 85416K 26288K accept  0  0:00  0.59% php-fpm: pool nginx (php-fpm)
        0 root    -16    -    0K  104K swapin  0  0:57  0.00% [kernel{swapper}]
        4 root    -16    -    0K    16K -      0  0:05  0.00% [cam{scanner}]
        0 root    -92    -    0K  104K -      0  0:00  0.00% [kernel{em0 taskq}]
      12 root    -60    -    0K  160K WAIT    1  0:00  0.00% [intr{swi4: clock}]
    8069 root      20    0 10232K  1892K bpf    0  0:00  0.00% /usr/local/sbin/filterlog -i pflog0 -p /var/
        4 root    -16    -    0K    16K -      1  0:00  0.00% [cam{doneq0}]
    75651 root      20    0 11256K  2620K CPU0    0  0:00  0.00% top -aSH
    83230 root      20    0 10148K  1892K select  1  0:00  0.00% /usr/sbin/syslogd -s -c -c -l /var/dhcpd/var
        5 root    -16    -    0K    8K pftm    0  0:00  0.00% [pf purge]
      12 root    -88    -    0K  160K WAIT    0  0:00  0.00% [intr{irq14: ata0}]
    44206 root      52  20 10456K  2008K wait    1  0:00  0.00% /bin/sh /var/db/rrd/updaterrd.sh
    27605 root      20    0 14476K  6272K kqread  0  0:00  0.00% nginx: worker process (nginx)
        0 root    -92    -    0K  104K -      1  0:00  0.00% [kernel{em1 taskq}]
    23165 root      20    0 17756K  6084K select  1  0:00  0.00% sshd: root@pts/0 (sshd)
      12 root    -96    -    0K  160K WAIT    0  0:00  0.00% [intr{irq16: hdac0 em0}]
    29893 root      20    0 17108K 17152K select  1  0:00  0.00% /usr/local/sbin/ntpd -g -c /var/etc/ntpd.con
      261 root      40    0 81316K 21416K kqread  0  0:00  0.00% php-fpm: master process (/usr/local/lib/php-
      54 root      -8    -    0K    8K mdwait  1  0:00  0.00% [md0]
    34639 nobody    20    0 11276K  3968K select  1  0:00  0.00% /usr/local/sbin/dnsmasq –all-servers --rebi
      15 root    -16    -    0K    8K -      0  0:00  0.00% [rand_harvestq]
      12 root    -56    -    0K  160K WAIT    0  0:00  0.00% [intr{swi5: fast taskq}]
      20 root      16    -    0K    8K syncer  0  0:00  0.00% [syncer]
      14 root      -8    -    0K    24K -      0  0:00  0.00% [geom{g_down}]
    12098 root      20    0 18820K  1972K nanslp  0  0:00  0.00% [dpinger{dpinger}]
      18 root      20    -    0K    16K sdflus  0  0:00  0.00% [bufdaemon{/ worker}]

    В состоянии загрузки (тем же спидтестом при даунлоад 200Мбит/с ):

    last pid:  4880;  load averages:  0.01,  0.17,  0.12                                up 0+00:05:45  14:38:21
    117 processes: 3 running, 94 sleeping, 20 waiting
    CPU:  3.7% user,  0.0% nice, 25.5% system,  2.0% interrupt, 68.8% idle
    Mem: 37M Active, 35M Inact, 54M Wired, 40M Buf, 721M Free
    Swap: 2048M Total, 2048M Free

    PID USERNAME PRI NICE  SIZE    RES STATE  C  TIME    WCPU COMMAND
      11 root    155 ki31    0K    16K CPU0    0  5:25  93.90% [idle{idle: cpu0}]
      11 root    155 ki31    0K    16K RUN    1  5:17  92.87% [idle{idle: cpu1}]
        0 root    -92    -    0K  104K -      0  0:02  8.89% [kernel{em0 taskq}]
        0 root    -92    -    0K  104K -      1  0:01  8.59% [kernel{em1 taskq}]
      12 root    -96    -    0K  160K WAIT    0  0:00  1.46% [intr{irq16: hdac0 em0}]
    66210 root      52    0 85416K 26456K accept  0  0:00  1.27% php-fpm: pool nginx (php-fpm)
        0 root    -16    -    0K  104K swapin  0  0:57  0.00% [kernel{swapper}]
        4 root    -16    -    0K    16K -      0  0:05  0.00% [cam{scanner}]
    75651 root      20    0 11256K  2708K CPU1    1  0:00  0.00% top -aSH
      12 root    -60    -    0K  160K WAIT    0  0:00  0.00% [intr{swi4: clock}]
    8069 root      20    0 10232K  1892K bpf    0  0:00  0.00% /usr/local/sbin/filterlog -i pflog0 -p /var/
    83230 root      20    0 10148K  1892K select  1  0:00  0.00% /usr/sbin/syslogd -s -c -c -l /var/dhcpd/var
        5 root    -16    -    0K    8K pftm    1  0:00  0.00% [pf purge]
    27605 root      20    0 14476K  6272K kqread  0  0:00  0.00% nginx: worker process (nginx)
        4 root    -16    -    0K    16K -      0  0:00  0.00% [cam{doneq0}]
    44206 root      52  20 10456K  2008K wait    0  0:00  0.00% /bin/sh /var/db/rrd/updaterrd.sh
      261 root      25    0 81316K 21416K kqread  0  0:00  0.00% php-fpm: master process (/usr/local/lib/php-
    23165 root      20    0 17756K  6144K select  1  0:00  0.00% sshd: root@pts/0 (sshd)
      12 root    -88    -    0K  160K WAIT    1  0:00  0.00% [intr{irq14: ata0}]
    29893 root      20    0 17104K 17140K select  0  0:00  0.00% /usr/local/sbin/ntpd -g -c /var/etc/ntpd.con
      15 root    -16    -    0K    8K -      1  0:00  0.00% [rand_harvestq]
    34639 nobody    20    0 11276K  3980K select  1  0:00  0.00% /usr/local/sbin/dnsmasq –all-servers --rebi
      54 root      -8    -    0K    8K mdwait  1  0:00  0.00% [md0]
      20 root      16    -    0K    8K syncer  0  0:00  0.00% [syncer]
    12098 root      20    0 18820K  1972K nanslp  1  0:00  0.00% [dpinger{dpinger}]
      12 root    -56    -    0K  160K WAIT    0  0:00  0.00% [intr{swi5: fast taskq}]
    34644 dhcpd    20    0 16332K  9440K select  0  0:00  0.00% /usr/local/sbin/dhcpd -user dhcpd -group _dh
    27471 root      20    0 14476K  6152K kqread  0  0:00  0.00% nginx: worker process (nginx)



  • Система сильно не нагружена.

    CPU:  3.7% user,  0.0% nice, 25.5% system,  2.0% interrupt, 68.8% idle

    Больше идей нет. Более 80 Мбит трафик через pfSense пропускать не приходилось.



  • Тут нужны сетевые на PCI-E интерфейсе. Как раз имеются 2 слота.



  • Думаете проблема в пропускной способности интерфейса РCI? Разве заведётся сет.плата PCI-e 1 в слоте PCI-e 16?



  • Да и да. Уверен, werter подтвердит.



  • @Scodezan:

    Да и да. Уверен, werter подтвердит.

    Хм, не уверен. Надо проверять.

    P.s. Думаю, что и CPU не очень.
    P.p.s. Провайдер может гарантировать такую скорость только в своей сети - не далее. Да и в договоре у Вас - до ххх Мб\с.
    Если же гарантировано - это совсем другие деньги.



  • Стыдно, не подумал про ограничение PCI

    Разве заведётся сет.плата PCI-e 1 в слоте PCI-e 16?

    Да, на 99,9%. Правда мат. плата старовата, PCIе х1 ver.1 может не хватить - 2,5 Гбит/c (5 Гбит/с в дуплексе).

    Сетевую желательно найти 2-х портовую  PCIе х4, но ее стоимость новой  будета разы выше, чем весь имеющийся компьютер с pfSense

    хотя варианты есть:
    http://www.amazon.com/gp/product/B005IR1WOI?psc=1&redirect=true&ref_=oh_aui_detailpage_o09_s00
    http://www.amazon.com/HP-412648-B21-PCI-Express-GigaBit-Adapter/dp/B000J3OPOU/ref=pd_sim_147_1?ie=UTF8&dpID=41wMlPrFLCL&dpSrc=sims&preST=AC_UL160_SR160%2C160&refRID=0669GWXJ1EWCV0HZJRPW

    И да, Pentium D 945 presler  весьма неэнергоэффективен.



  • Спасибо за советы и ответы. Железки -те, что нашел на "чердаке", процессор конечно прожорливый, но по мощнее и энергоэффективней не найти на эту мать. Провайдер даёт 1Гбит/с, но выжимаю 700-800Мбит/с.
    Буду пробовать менять сеть.карты на PCIe. Одна есть, осталось найти ещё одну :)



  • И, сново всем доброго дня.
    Нашел для теста две карточки PCIe 1, поставил как и советовали: одну в PCIe 16 другу в PCIe 1 слоты, всё завелось. Проблема с "потолком" в 200 Мбит/с исчезла! И, кстати, повышение пинга(на пример при пинге гугла) при нагрузке(в 200Мбит/с), больше не поднимается и держится стабильно.
    Карточки такие: TP-Link TG-3468
    Всё остальное как в первом посте.

    Ещё раз всем спасибо.
    ЗЫ: Скорость 700+ отдача\приём и нагрузка ЦП до 70+%.



  • А что сейчас скажет

    top -aSH

    под нагрузкой?



  • 600+ Мбит\с

    last pid: 27380;  load averages:  0.66,  0.44,  0.19    up 0+00:02:37  12:16:10
    118 processes: 4 running, 93 sleeping, 21 waiting
    CPU:  0.0% user,  0.0% nice,  0.2% system, 58.2% interrupt, 41.6% idle
    Mem: 36M Active, 35M Inact, 54M Wired, 33M Buf, 721M Free
    Swap: 2048M Total, 2048M Free

    PID USERNAME PRI NICE  SIZE    RES STATE  C  TIME    WCPU COMMAND
      11 root    155 ki31    0K    16K RUN    0  2:13  64.60% [idle{idle: cpu0
      11 root    155 ki31    0K    16K RUN    1  2:12  60.99% [idle{idle: cpu1
      12 root    -92    -    0K  176K CPU0    0  0:12  41.46% [intr{irq256: re
      12 root    -92    -    0K  176K WAIT    1  0:09  39.36% [intr{irq257: re
        0 root    -16    -    0K    88K swapin  1  0:50  0.00% [kernel{swapper}
    [/quote]



  • Спасибо.

    Нелегко процессору, да и IRQ немаленькие. Но для запредельной  :) скорости неплохо.



  • Кстати, пока было окно для тестов над железками я решил проверить какая будет скорость при разных конфигурациях:
    PCIe 16 - Intel Gigabit EXPI9301CTBLK
    PCIe 1 - TP-Link TG-3468
    При такой конфе скорость 700+ Мбит\с

    PCIe 16 - Intel gigabit EXPI9301CTBLK
    PCI - Intel PWLA8391GTBLK
    Показатели: Download: 288(Держится на этой отметке) и Upload: 467(Держится на этой отметке)

    А вот в моём системнике Intel PWLA8391GTBLK показывает результаты выше 500+.

    ЗЫ: а IRQ  -это что? :)





  • Купил сеть.карточку, теперь у меня две вот таких:
    Intel Gigabit EXPI9301CTBLK х2

    При нагрузке в 600+ нагрузка на ЦП колеблется в районе 35-47%. В общем, упала нагрузка по сравнению с другими картами.

    last pid: 80115;  load averages:  0.11,  0.19,  0.10        up 0+18:45:30  11:50:15
    125 processes: 5 running, 96 sleeping, 24 waiting
    CPU:  0.0% user,  0.0% nice,  0.6% system, 42.4% interrupt, 57.1% idle
    Mem: 7044K Active, 66M Inact, 61M Wired, 24M Buf, 712M Free
    Swap: 2048M Total, 2048M Free

    PID USERNAME PRI NICE  SIZE    RES STATE  C  TIME    WCPU COMMAND
      11 root    155 ki31    0K    16K RUN    1  18.7H 100.00% [idle{idle: cpu1}]
      11 root    155 ki31    0K    16K RUN    0  18.6H  72.85% [idle{idle: cpu0}]
      12 root    -92    -    0K  208K RUN    0  1:20  17.87% [intr{irq256: em0:rx0
      12 root    -92    -    0K  208K RUN    0  0:38  10.50% [intr{irq259: em1:rx0
      12 root    -92    -    0K  208K WAIT    1  0:07  2.39% [intr{irq260: em1:tx0
      12 root    -92    -    0K  208K WAIT    1  0:06  1.37% [intr{irq257: em0:tx0
        0 root    -16    -    0K  120K swapin  1  0:53  0.00% [kernel{swapper}]
      12 root    -60    -    0K  208K WAIT    1  0:35  0.00% [intr{swi4: clock}]



  • У вас pf стоит дома или на работе ?
    Если на работе и есть мощное железо - стОит задуматься о виртуализации.



  • Дома. Думал о виртуализации, но процессор не умеет работать с ней. Если найду на "чердаке" что-то получше -обязательно воспользуюсь вашим советом, хоть и железка будет дома, но всё равно есть планы на то что подцепить на эту железку.



  • Есть вариант на своей домашн. машине поднять в VirtualBOX и завернуть весь трафик через эту вирт. машину с pf.
    Даже если у вас 1 сетевая карта.



  • Дык мой ЦП не понимает, что такое VT-х. Я не смогу поднять VirtualBOX… Или вы знаете что-то чего не понимаю я в этом вопросе? :)
    Ну, А так, да, на другом железе (по мощнее) я делал всё на основе VMvare IESXI, потому тяга к развертывании подобного есть :)



  • @unKn0wn:

    Дык мой ЦП не понимает, что такое VT-х. Я не смогу поднять VirtualBOX… Или вы знаете что-то чего не понимаю я в этом вопросе? :)
    Ну, А так, да, на другом железе (по мощнее) я делал всё на основе VMvare IESXI, потому тяга к развертывании подобного есть :)

    0. Какое у вас домашнее железо ?

    1. Поддержка вирт-ции вкл. в BIOS, к-ый необходимо обновить до последн. версии

    2. Не путайте vt-x и vt-d.  Vt-x точно поддерживается всеми процессорами intel, выпущенными за последн лет 5-7.
        А с AMD еще проще - поддержка amd-v, iommu имеется во всех более-менее современ cpu этой компании. Есть нюансы с чипсетами.



  • Vt-x точно поддерживается всеми процессорами intel, выпущенными за последн лет 5-7.

    А первый пост глянуть не, виртуализатор вы наш, неугомонный ^_^



  • @aleksvolgin:

    Vt-x точно поддерживается всеми процессорами intel, выпущенными за последн лет 5-7.

    А первый пост глянуть не, виртуализатор вы наш, неугомонный ^_^

    Ув. Зоркий глаз, он же aleksvolgin,  у ТС 2 (по буквам - две) машины. Я про домашнюю говорю.


Log in to reply