Перейти к содержимому
Калькуляторы

Итак. Игры с тюнингом без выключения HT и вытаскиванием проца помогли вытащить 2.5Г трафа максимум.

 

Дальше был отключен HT, стало немного лучше, но не совсем.

Потом конфигурация с 8гигабитными сетевухами была заменена на карту в 10Г. И одновременно был вытащен второй процессор. В идеале надо было делать по очереди, чтобы ощутить разницу.

Вначале все равно немного не стабильно работало. dummynet жрал как не всебя много. Но установка kern.hz=4000 (было 8000) дала свои результаты.

 

Итого имеем 3.4Гтрафа, load average держится около 5.00.

Графики и вывод top постараюсь потом добавить при таких параметрах.

 

А сейчас 1.7Г трафа:

last pid: 95967;  load averages:  2.54,  2.62,  2.47                 up 1+00:26:00  09:45:15
178 processes: 10 running, 117 sleeping, 51 waiting
CPU:  0.0% user,  0.0% nice,  3.1% system, 32.1% interrupt, 64.9% idle
Mem: 22M Active, 90M Inact, 1044M Wired, 1656M Buf, 30G Free
Swap: 

 PID USERNAME   PRI NICE   SIZE    RES STATE   C   TIME     CPU COMMAND
  11 root       155 ki31     0K   128K RUN     0  17.2H  99.02% idle{idle: cpu0}
  11 root       155 ki31     0K   128K RUN     5 983:00  73.97% idle{idle: cpu5}
  11 root       155 ki31     0K   128K CPU1    1 976:17  73.29% idle{idle: cpu1}
  11 root       155 ki31     0K   128K RUN     6 997:04  72.66% idle{idle: cpu6}
  11 root       155 ki31     0K   128K CPU7    7 996:03  72.56% idle{idle: cpu7}
  11 root       155 ki31     0K   128K RUN     3 975:00  72.27% idle{idle: cpu3}
  11 root       155 ki31     0K   128K CPU4    4 990:58  70.95% idle{idle: cpu4}
  11 root       155 ki31     0K   128K CPU2    2 976:02  68.02% idle{idle: cpu2}
  12 root       -92    -     0K   832K WAIT    2 470:55  32.32% intr{irq277: ix0:q1}
  12 root       -92    -     0K   832K WAIT    5 463:16  32.03% intr{irq280: ix0:q4}
  12 root       -92    -     0K   832K CPU1    1 469:56  31.93% intr{irq276: ix0:q0}
  12 root       -92    -     0K   832K WAIT    4 454:54  31.84% intr{irq279: ix0:q3}
  12 root       -92    -     0K   832K WAIT    7 449:42  31.49% intr{irq282: ix0:q6}
  12 root       -92    -     0K   832K WAIT    6 448:32  31.05% intr{irq281: ix0:q5}
  12 root       -92    -     0K   832K WAIT    3 471:53  29.25% intr{irq278: ix0:q2}
1794 root        20  -15 96012K 39080K nanslp  5  97:07   3.32% perl
   0 root       -92    -     0K   560K -       0 414:00   2.83% kernel{dummynet}
   0 root       -16    -     0K   560K swapin  2  46.6H   0.00% kernel{swapper}
  14 root       -16    -     0K    16K -       7  10:34   0.00% rand_harvestq
   3 root       -16    -     0K    16K pftm    0   4:21   0.00% pf purge
23074 root        20    0 21948K  3336K CPU7    7   1:13   0.00% top
1648 root        20    0 67184K 10572K select  1   1:11   0.00% snmpd
   0 root       -92    -     0K   560K -       6   0:53   0.00% kernel{ix0:q0}
   0 root       -92    -     0K   560K -       1   0:50   0.00% kernel{ix0:q3}
   0 root       -92    -     0K   560K -       5   0:50   0.00% kernel{ix0:q5}
   0 root       -92    -     0K   560K -       2   0:48   0.00% kernel{ix0:q4}
   0 root       -92    -     0K   560K -       6   0:48   0.00% kernel{ix0:q2}
   0 root       -92    -     0K   560K -       7   0:46   0.00% kernel{ix0:q1}
   0 root       -92    -     0K   560K -       2   0:46   0.00% kernel{ix0:q6}

 

Попробуем апнуть 4+гига )

Изменено пользователем serg_sk

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Перекос по нарезке скорости не пошел из-за задранного kern.hz?

А если выставить как у всех нормальных людей 1000?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В каком смысле перекос?

Выставить можно, надо пробовать )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В таком смысле перекос.

При тарифе скажем в 10 мегабит, надо выставлять не 10 мегабит, а 11.

Ну в таком духе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а скорости в любом случае нужно выставлять чуть больше тарифа, иначе будут вечно клевать за несоответствие цифр на спидтесте

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Но ниже 250 смысла уже нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Установил в 1000. Будем проверять.

 

При тарифе скажем в 10 мегабит, надо выставлять не 10 мегабит, а 11.

Вообще не критично :)

Изменено пользователем serg_sk

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну я и не говорю, что критично.

Просто kern.hz=1000 там примерно ровно резало, даешь 10 мегабит - режет на 9.98.

А какие цифры на 4000\8000 - вот это интересно.

Да и вообще кто надоумил до 8000 подымать? :/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Где-то в гугле нашел. Правда там до 4000 поднимали, но я пошел дальше для тестов :)

 

P.S. При kern.hz = 1000 Удалось прокачать 3.7Г трафа. Но это еще не предел, больше не было. Можно еще немного абонов занатить :)

Изменено пользователем serg_sk

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Очереди сетевух сжирают весь процессор. Что можно предпринять?

 

PMC: [iNSTR_RETIRED_ANY] Samples: 191930 (100.0%) , 0 unresolved

%SAMP IMAGE      FUNCTION             CALLERS
27.1 kernel     __mtx_lock_sleep     dummynet_io
10.6 kernel     ipfw_chk             ipfw_check_packet
 7.6 kernel     fsk_match            dn_ht_find
 5.5 kernel     rn_match             ipfw_lookup_table:4.7 rtalloc1_fib:0.8
 3.3 libc.so.7  bsearch              0x6564
 2.8 kernel     __rw_rlock           in_localip:0.5 ipfw_chk:0.5
 2.4 kernel     bcmp                 pf_find_state
 2.0 kernel     _rw_runlock_cookie   in_localip
 1.8 pf.ko      pf_test              pf_check_in:1.0 pf_check_out:0.8
 1.8 kernel     bzero                ipfw_check_packet
 1.5 kernel     dn_ht_find           dummynet_io
 1.1 kernel     murmur3_aligned_32   pf_find_state
 1.1 pmcstat    0x657c               bsearch
 1.0 kernel     ip_fastforward       ether_demux
 0.9 kernel     bcopy                m_copydata
 0.8 kernel     ipfw_lookup_table    ipfw_chk
 0.8 kernel     dummynet_io          ipfw_check_packet
 0.8 pf.ko      pf_change_ap
 0.7 kernel     ixgbe_rxeof          ixgbe_msix_que
 0.7 pf.ko      pf_test_rule         pf_test
 0.7 pmcstat    0x6591               bsearch
 0.7 pf.ko      pf_test_state_tcp    pf_test
 0.7 kernel     ipfw_lookup_dyn_rule ipfw_chk
 0.6 kernel     strncmp              iface_match
 0.6 pf.ko      pf_match_translation pf_get_translation
 0.6 kernel     ixgbe_xmit           ixgbe_mq_start_locked
 0.6 kernel     bounce_bus_dmamap_lo bus_dmamap_load_mbuf_sg
 0.6 kernel     ether_nh_input       netisr_dispatch_src
 0.5 kernel     uma_zalloc_arg
 0.5 kernel     rtalloc1_fib         rtalloc_ign_fib

 

last pid: 85063;  load averages:  8.39,  7.77,  7.41                                                                                                          up 2+06:35:16  21:46:13
187 processes: 21 running, 121 sleeping, 45 waiting
CPU:  0.0% user,  0.0% nice,  5.4% system, 84.8% interrupt,  9.7% idle
Mem: 24M Active, 150M Inact, 1085M Wired, 1655M Buf, 30G Free
Swap:

 PID USERNAME   PRI NICE   SIZE    RES STATE   C   TIME     CPU COMMAND
  12 root       -92    -     0K   832K CPU3    3  24.1H 100.00% intr{irq278: ix0:q2}
  12 root       -92    -     0K   832K CPU4    4  24.6H  98.88% intr{irq279: ix0:q3}
  12 root       -92    -     0K   832K CPU2    2  25.0H  98.58% intr{irq277: ix0:q1}
  12 root       -92    -     0K   832K CPU1    1  24.8H  98.10% intr{irq276: ix0:q0}
  12 root       -92    -     0K   832K CPU5    5  24.5H  97.56% intr{irq280: ix0:q4}
  11 root       155 ki31     0K   128K RUN     0  41.6H  96.48% idle{idle: cpu0}
  12 root       -92    -     0K   832K CPU7    7  24.6H  96.48% intr{irq282: ix0:q6}
  12 root       -92    -     0K   832K CPU6    6  24.0H  95.65% intr{irq281: ix0:q5}
14916 root        20  -15 96012K 40904K nanslp  0 219:17   6.05% perl
  11 root       155 ki31     0K   128K RUN     3  29.8H   5.37% idle{idle: cpu3}
  11 root       155 ki31     0K   128K RUN     6  29.9H   3.37% idle{idle: cpu6}
  11 root       155 ki31     0K   128K RUN     7  29.4H   2.49% idle{idle: cpu7}
  11 root       155 ki31     0K   128K RUN     5  29.5H   1.56% idle{idle: cpu5}
  11 root       155 ki31     0K   128K RUN     1  29.2H   1.07% idle{idle: cpu1}
  11 root       155 ki31     0K   128K RUN     2  29.0H   0.98% idle{idle: cpu2}
  11 root       155 ki31     0K   128K RUN     4  29.3H   0.29% idle{idle: cpu4}
  14 root       -16    -     0K    16K -       6  23:36   0.10% rand_harvestq
   0 root       -16    -     0K   560K swapin  0 244.4H   0.00% kernel{swapper}
   0 root       -92    -     0K   560K CPU0    0 711:46   0.00% kernel{dummynet}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Прибить димминет к 0 ядру, причесать правила в ипфв.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробовать int.isr = dispatch и частоту ядра опустить до 250 Герц, правда последнее может повляить на димминет в части нарезки скорости.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

net.isr попробую. Но надо включить ему несколько потоков)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.