Страница 1 из 1

при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2008-11-20 22:43:48
XacaH
Добрый день.
У меня такая проблема. Стоит в сети роутер с двумя сетевушками, одна к провайдеру, вторая в сеть. PF + IPFW. FreeBSD 6.2

Код: Выделить всё

rsh localhost stat
Interface em1: received 124217820, 5 m average 8280931 bytes/sec, 11875 pkts/sec, dropped 13093410
Flow entries made: 9146
Memory usage: 1000 kbytes.
Free slots for rsh clients: 9
IPCAD uptime is 14 days 22:13
При такой кол-ве пакетов пинг на шлюз провайдера возрастает до 30ти. если еще на 100 - 200 пакетов больше - до 50ти.
На сервер стоит сетевушка гигабитная в сторону провайдера. в сеть тоже гигабитная, но подлюкчена к 100мбитному свичу.
Подскажите пожалуйста, что изменить, чтобы пинг не увеличивался при возрастании кол-ва пакетов. Спасибо.

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2008-11-20 22:58:13
paradox
примеры

и тег коде поюзайте

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2008-11-20 23:07:57
hizel
посмотрите чем у вас больше всего занята железка, например с помощью systat -v
какие функции выполняет ipfw какие pf ?

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2008-11-20 23:17:48
ShadowFlamed
ipfw - выполняет функцию Шейпинга клиентов и Разрешения/Запрещения трафика
pf - выполняет функцию защиты сервера (блокирования портов и тп), и пропускает весь транзитный трафик
ipcad - собирает трафик, и с помощью php складируеться в базу mysql

Проблема не в количестве пакетов в секунду, проблема в Торрент трафике, в случае запуска несколькими клиентами торрентов и несколько закачек на большой скорости 3-4 мегабайта в сек, полоса не загружена на 100%, но это вызывает странную реакцию сервера, увеличиваеться пинг, случаеться это в пик загрузки.


systat -v - не очень умею пользоваться, но вот вывод:

Код: Выделить всё

    3 users    Load  0.30  0.26  0.25                  Nov 20 22:17

Mem:KB    REAL            VIRTUAL                       VN PAGER   SWAP PAGER
        Tot   Share      Tot    Share    Free           in   out     in   out
Act  146820    7864   322056    18552   66656  count
All  236500   11656  2478736    31088          pages
Proc:                                                            Interrupts
  r   p   d   s   w   Csw  Trp  Sys  Int  Sof  Flt        cow    3994 total
             61      5543    9  768    4 2331             zfod        atkbd0 1
                                                          ozfod       ata0 irq14
 6.3%Sys  20.3%Intr  0.0%User  0.0%Nice 73.4%Idle        %ozfod     4 atapci1 23
|    |    |    |    |    |    |    |    |    |    |       daefr  1995 cpu0: time
===++++++++++                                             prcfr  1995 cpu1: time
                                       144 dtbuf          totfr
Namei     Name-cache   Dir-cache     69516 desvn          react
   Calls    hits   %    hits   %     59249 numvn          pdwak
                                     17377 frevn          pdpgs
                                                          intrn
Disks   ad0   ad6                                  182248 wire
KB/t   0.00 12.00                                  150616 act
tps       0     4                                  613540 inact
MB/s   0.00  0.05                                   28480 cache
%busy     0     0                                   38176 free


Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2008-11-20 23:23:57
hizel
странно не вижу я куда у него 20% CPU на прерывания уходит
судя по табличке прерываний на сетевушках у вас включен polling?
хорошо бы посмотреть netstat -m
и понаблюдать за vmstat без параметров, кто больше хавает процессор
в тюнинговали ядро и sysctl переменные под большую сетевую производительность ?

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2008-11-20 23:34:59
ShadowFlamed
hizel писал(а):странно не вижу я куда у него 20% CPU на прерывания уходит
судя по табличке прерываний на сетевушках у вас включен polling?
включен на обоих сетевых, сетевые Intel 1000 Pro :)
top -S

Код: Выделить всё

last pid: 46143;  load averages:  0.38,  0.28,  0.25                               up 14+23:00:41  22:26:19
102 processes: 3 running, 87 sleeping, 12 waiting
CPU states:  0.4% user,  0.0% nice,  7.5% system, 19.5% interrupt, 72.6% idle
Mem: 146M Active, 599M Inact, 186M Wired, 27M Cache, 110M Buf, 31M Free
Swap: 1883M Total, 8K Used, 1883M Free

  PID USERNAME  THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND
   11 root        2 171 ki31     0K    16K CPU0   0 252.3H 125.98% idle
    0 root       10 -68    0     0K    72K -      0  49.4H  6.79% kernel
   12 root       12 -60    -     0K    96K WAIT   0   0:00  2.49% intr
 1032 root        3  59  -15 17552K 13756K select 1  82:25  0.00% ipcad
   13 root        1  44    -     0K     8K -      0  58:06  0.00% yarrow
   16 root        1  44    -     0K     8K syncer 0  27:39  0.00% syncer

hizel писал(а):хорошо бы посмотреть netstat -m
к сожалению, это не возможно, но такая же ситуация была и когда оно работало :)
з.Ы.

Код: Выделить всё

netstat -m
netstat: memstat_mtl_find: zone mbuf_jumbo_pagesize not found
hizel писал(а):и понаблюдать за vmstat без параметров, кто больше хавает процессор
почти не изменяеться при увеличении и уменьшении пинга

Код: Выделить всё

procs      memory      page                    disks     faults      cpu
 r b w     avm    fre   flt  re  pi  po    fr  sr ad0 ad6   in   sy   cs us sy id
 0 0 0  322424  54376   451   0   0   0   362   1   0   0    5  263 1511  7 15 78
hizel писал(а):в тюнинговали ядро и sysctl переменные под большую сетевую производительность ?
было много попыток тюнинга, но на данный момент только:

Код: Выделить всё

kern.polling.enable=1
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
net.inet.icmp.icmplim=30
net.inet.tcp.msl=7500
kern.ipc.somaxconn=32768

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2008-11-20 23:42:55
paradox

Код: Выделить всё

netstat -m
netstat: memstat_mtl_find: zone mbuf_jumbo_pagesize not found
замысловато

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2008-11-20 23:45:17
ShadowFlamed
paradox писал(а):замысловато
баг возник при обновлении Оси (надежда что это частично решит проблему нагрузки), будет исправлен как только появиться время.

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2008-11-20 23:49:47
paradox
тогда обновисть нормально
и приступим опять)

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2008-11-20 23:52:11
hizel
неприятно =(
у меня только идея нагуглить всяких радостей по тюнингу freebsd и попробовать
хорошо бы ещё знать какие параметры вы уже пробовали менять

например для поллинга

Код: Выделить всё

kern.polling.burst_max=1000
kern.polling.idle_poll=0
kern.polling.each_burst=50

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2008-11-21 0:03:12
ShadowFlamed
hizel писал(а):неприятно =(
у меня только идея нагуглить всяких радостей по тюнингу freebsd и попробовать
хорошо бы ещё знать какие параметры вы уже пробовали менять
Всевозможно связаные с TCP/IP стэком, но поллинг не тюнил. в данный момент попробывал - эффекта не дало.
Можно ли как-то определить где узкое место?

На данный момент то что действительно нужно сделать - это вернуть к stable :)
т.к.:

Код: Выделить всё

uname -v
FreeBSD 8.0-CURRENT #0: Sun Oct 26 10:09:05 UTC 2008     root@core:/usr/src/sys/i386/compile/core2ule

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2008-11-21 0:18:57
hizel
о хосподи и это на продакшн стоит!? :shock:
только релиз!

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2008-11-21 11:43:25
XacaH
Да, но стояла 6.2 до этого. и всё работало точно так же..

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2009-01-04 18:22:33
XacaH
К сожалению систему обновить нет возможности, т.к. это роутер и инет людям прерывать надолго нельзя :( Тяжелые последствия. Может есть какие то варианты решения проблемы с текущей системой?

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2009-01-05 5:17:38
wel
У меня такая проблема. Стоит в сети роутер с двумя сетевушками, одна к провайдеру, вторая в сеть. PF + IPFW. FreeBSD 6.2
УГУ тоже самое 14000pps и загрузка под 99% по прерываниям, а с поллингом просто пинг поднимается и иногда зависает, ipfw(dummynet)+pf(nat)+mpd4+freebsd 6.2

( http://forum.lissyara.su/viewtopic.php? ... 35#p128535 )

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2009-01-05 13:31:19
XacaH
У меня при ~22000 pps, по прерываниям 7 - 10%
поменял уже проц на Q6600, 4х ядерный, мать поменял, сетевушку поставил серверную, 2х портовую. Стало чуть лучше, но не на много. Пинг растет до 50 - 70 на сервер. Думаю может у свичей какой то ограничение. Свичи простенькие, 8 портов ДЛИНК гигабитные, неуправляемые.

Re: при возрастании пакетов от 9000 увеличивается пинг.

Добавлено: 2009-01-05 14:37:30
wel
XacaH писал(а):У меня при ~22000 pps, по прерываниям 7 - 10%
поменял уже проц на Q6600, 4х ядерный, мать поменял, сетевушку поставил серверную, 2х портовую. Стало чуть лучше, но не на много. Пинг растет до 50 - 70 на сервер. Думаю может у свичей какой то ограничение. Свичи простенькие, 8 портов ДЛИНК гигабитные, неуправляемые.
У Меня старый П4 2.8ГГц без СМП