Биллинговая система Nodeny
21 Ноября 2024, 22:53:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: 100.00% kernel{dummynet}  (Прочитано 6589 раз)
vitale
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 26


Просмотр профиля Email
« : 24 Января 2022, 16:19:02 »

Добрий день.
Почалась проблем з сервером десь пару тижнів. тому, жаліються абоненти що ТВ (мегого світвт оллтв) зависає вечорами, на ютуб і сайти не впливає, працюють нормально.
Пропадає пінг і обидві сторони ван і лан до 5% лоса, все починається коли трафік сягає 1,2-1,4гіга.
можливо не правильно налаштований файрвол,
пробував редактувати sysctl.conf отримав
/etc/rc.d/sysctl reload
sysctl: unknown oid 'net.inet.ip.fastforwarding' at line 9
sysctl: unknown oid 'net.inet.ip.dummynet.max_chain_len' at line 20
процес думіннет навіть коли вночі трафік 200-300мбіт сягає 45-50%.
Коли відключаю файр alloy any to any. починає працювати нормально,
вдень: round-trip min/avg/max/stddev = 5.433/5.528/6.716/0.114 ms los 0%
під вечір починає: round-trip min/avg/max/stddev = 5.443/13.975/177.043/23.348 ms los 1%
вечір: round-trip min/avg/max/stddev = 5.463/19.985/307.043/58.348 ms los 4%
Система  12.1-RELEASE FreeBSD
Dell R710 intel Xeon x5675 2 шт 32gb 480гб SSD kington raid1 SFP+ 2 silicom
адмін говорить залізо, я вважаю костиль у файрволі.
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #1 : 24 Января 2022, 20:49:50 »

пробував редактувати sysctl.conf отримав
/etc/rc.d/sysctl reload
sysctl: unknown oid 'net.inet.ip.fastforwarding' at line 9
sysctl: unknown oid 'net.inet.ip.dummynet.max_chain_len' at line 20
так всегда когда тупо копипаст...


Система  12.1-RELEASE FreeBSD
не шибко удачная ветка... 12.2 надо бы


по сути - попробуйте отключить шейп на исходяший  траф.

з.ы. данных мало для анализа....

cat /boot/loader.conf
cat /etc/sysctl.conf
cat /etc/rc.conf
cat /etc/pf.conf

в часы пик
netstat -w1  по интерфейсам.
для начала бы



Записан
vitale
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 26


Просмотр профиля Email
« Ответ #2 : 25 Января 2022, 08:45:09 »

loader.conf
Цитировать
linux_load="YES"
pf_load="YES"
ipfw_load="YES"
ipdivert_load="YES"
dummynet_load="YES"
kern.hz="1000"
sysctl.conf
Цитировать
# $FreeBSD: releng/12.1/sbin/sysctl/sysctl.conf 337624 2018-08-11 13:28:03Z brd $
#
#  This file is read when going to multi-user and its contents piped thru
#  ``sysctl'' to adjust kernel values.  ``man 5 sysctl.conf'' for details.
#
# Uncomment this to prevent users from seeing information about processes that
# are being run under another UID.
#security.bsd.see_other_uids=0
net.inet.ip.fastforwarding=1
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
##############################################
net.inet.ip.fw.dyn_max=65000
net.inet.tcp.drop_synfin=1
net.inet.tcp.syncookies=1
net.inet.ip.dummynet.hash_size=2048
net.inet.ip.dummynet.pipe_slot_limit=1000
net.inet.ip.dummynet.io_fast=1
net.inet.ip.dummynet.expire=0
net.inet.icmp.drop_redirect=1
###############################################
net.inet.ip.dummynet.max_chain_len=2048

net.inet.tcp.maxtcptw=40960
kern.ipc.somaxconn=32768
net.inet.tcp.nolocaltimewait=1
net.inet.ip.portrange.randomized=0
##################################
rc.conf скорочений
Цитировать
clear_tmp_enable="YES"
gateway_enable="YES"
hostname="billing.server"
##INTERFACES###
ifconfig_ix1="up"
ifconfig_ix0="inet 192.168.0.1 netmask 255.255.240.0"
ifconfig_ix0_50="inet 10.50.0.1/24"
#ifconfig_bce0="inet 192.168.0.11 netmask 255.255.240.0"
ifconfig_lo0_alias0="inet 10.10.10.1 netmask 255.255.255.255"

#ifconfig_ix1_alias1="inet 185.76.70.226 netmask 255.255.255.224"
................
#ifconfig_ix1_alias27="inet 185.76.70.254 netmask 255.255.255.224"

ifconfig_lo0_alias1="inet 185.76.70.226 netmask 255.255.255.255"

#ifconfig_vlan2025_alias0="inet 185.76.70.226 netmask 255.255.255.224"
............
#ifconfig_vlan2025_alias24="inet 185.76.70.252 netmask 255.255.255.224"

###VLANS###
ifconfig_ix0_alias0="inet 10.17.0.1/24"
ifconfig_ix0_alias1="inet 10.18.0.1/24"
ifconfig_ix0_alias2="inet 10.19.0.1/24"
ifconfig_ix0_alias3="inet 10.20.0.1/24"
ifconfig_ix0_alias4="inet 10.21.0.1/24"
ifconfig_ix0_alias5="inet 10.22.0.1/24"
ifconfig_ix0_alias6="inet 10.23.0.1/24"
ifconfig_ix0_alias7="inet 10.24.0.1/24"
ifconfig_ix0_alias8="inet 10.25.0.1/24"
ifconfig_ix0_alias9="inet 10.26.0.1/24"
ifconfig_ix0_alias10="inet 10.27.0.1/24"
ifconfig_ix0_alias11="inet 10.28.0.1/24"
ifconfig_ix0_alias12="inet 10.29.0.1/24"
#ifconfig_ix0_alias1030="inet 10.30.0.1/24"
ifconfig_ix0_alias14="inet 10.31.0.1/24"

vlans_ix0="50 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1030"
#vlans_ix1="2025 2325"

cloned_interfaces="vlan2025 vlan2325 vlan1030"
#ifconfig_vlan2025="inet 185.76.70.235/27 vlan 2025 vlandev ix1"
ifconfig_vlan2025="inet 185.109.52.114/30 vlan 2025 vlandev ix1"
ifconfig_vlan2325="inet 185.76.69.126/30 vlan 2325 vlandev ix1"

ifconfig_ix0_1001="inet 10.1.0.1/24"
ifconfig_ix0_1002="inet 10.2.0.1/24"
ifconfig_ix0_1003="inet 10.3.0.1/24"
ifconfig_ix0_1004="inet 10.4.0.1/24"
ifconfig_ix0_1005="inet 10.5.0.1/24"
ifconfig_ix0_1006="inet 10.6.0.1/24"
ifconfig_ix0_1007="inet 10.7.0.1/24"
ifconfig_ix0_1008="inet 10.8.0.1/24"
ifconfig_ix0_1009="inet 10.9.0.1/24"
ifconfig_ix0_1010="inet 10.10.0.1/24"
ifconfig_ix0_1011="inet 10.11.0.1/24"
ifconfig_ix0_1012="inet 10.12.0.1/24"
ifconfig_ix0_1013="inet 10.13.0.1/24"
ifconfig_ix0_1014="inet 10.14.0.1/24"
ifconfig_ix0_1015="inet 10.15.0.1/24"
ifconfig_ix0_1016="inet 10.16.0.1/24"
ifconfig_ix0_1030="inet 10.30.0.1/24"

dhcpd_ifaces="
vlan1030"

#defaultrouter="185.76.70.225"
sshd_enable="YES"
ntpdate_enable="YES"
dumpdev="AUTO"
linux_enable="YES"
fsck_y_enable="YES"
background_fsck="NO"
firewall_enable="YES"
local_unbound_enable="YES"
pf_enable="YES"
mysql_enable="yes"
apache24_enable=YES
ipcad_enable=YES
bird_enable=YES
dhcpd_enable=YES
dhcpd_flags="-q"
dhcpd_withuser=root
pf.conf
Цитировать
#ext_if = "ix1"
ext_if = "{vlan2025 vlan2325}"
#ext_if = "vlan2325"

set limit states 256000
set optimization aggressive

#scrub on ix1 all no-df max-mss 1400
#scrub on ix0 all no-df max-mss 1400

# TEmporary rules for reserve if
#nat pass on $ext_if2 from 10.0.0.0/8 to any -> ($ext_if2)
#nat pass on $ext_if2 from 192.168.0.0/16 to any -> ($ext_if2)

nat pass on $ext_if from 10.1.0.0/24 to any -> 185.76.70.244
nat pass on $ext_if from 10.2.0.0/24 to any -> 185.76.70.246
nat pass on $ext_if from 10.3.0.0/24 to any -> 185.76.70.247
nat pass on $ext_if from 10.4.0.0/24 to any -> 185.76.70.248
nat pass on $ext_if from 10.5.0.0/24 to any -> 185.76.70.249
nat pass on $ext_if from 10.6.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.7.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.8.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.9.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.10.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.11.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.12.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.13.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.14.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.15.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.16.0.0/24 to any -> 185.76.70.250

nat pass on $ext_if from 10.17.0.0/25 to any -> 185.76.70.251
nat pass on $ext_if from 10.17.0.128/25 to any -> 185.76.70.252

#nat pass on ix1 from 10.17.0.0/25 to any -> 185.76.70.242
#nat pass on ix1 from 10.17.0.128/25 to any -> 185.76.70.243
#nat pass on ix1 from 10.18.0.0/24 to any -> 185.76.70.249
#nat pass on ix1 from 10.125.0.0/24 to any -> 185.76.70.253
nat pass on $ext_if from 10.18.0.0/25 to any -> 185.76.70.238
nat pass on $ext_if from 10.18.0.128/25 to any -> 185.76.70.239


nat pass on $ext_if from 10.19.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.20.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.21.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.22.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.23.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.24.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.25.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.26.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.27.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.28.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.29.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.30.0.0/24 to any -> 185.76.70.250
nat pass on $ext_if from 10.31.0.0/24 to any -> 185.76.70.250

nat pass on $ext_if from 192.168.0.0/25 to any -> 185.76.70.226
nat pass on $ext_if from 192.168.0.128/25 to any -> 185.76.70.227
nat pass on $ext_if from 192.168.10.0/25 to any -> 185.76.70.228
nat pass on $ext_if from 192.168.10.128/25 to any -> 185.76.70.229
nat pass on $ext_if from 192.168.11.0/25 to any -> 185.76.70.230
nat pass on $ext_if from 192.168.11.128/25 to any -> 185.76.70.231
nat pass on $ext_if from 192.168.12.0/25 to any -> 185.76.70.232
nat pass on $ext_if from 192.168.12.128/25 to any -> 185.76.70.233
nat pass on $ext_if from 192.168.14.0/25 to any -> 185.76.70.253
nat pass on $ext_if from 192.168.14.128/25 to any -> 185.76.70.254
binat on $ext_if from 192.168.0.185 to any -> 185.76.70.239
#binat on $ext_if from 192.168.10.221 to any -> 185.76.70.249
binat on $ext_if from 192.168.0.205 to any -> 185.76.70.240
binat on $ext_if from 192.168.10.53 to any -> 185.76.70.245
binat on $ext_if from 192.168.0.51 to any -> 185.76.70.237
binat on $ext_if from 192.168.0.184 to any -> 185.76.70.238
binat on $ext_if from 192.168.0.16 to any -> 185.76.70.234
#binat on $ext_if from 192.168.10.22 to any -> 185.76.70.243
#binat on ix1 from 192.168.10.23 to any -> 185.76.70.244
#binat on ix1 from 192.168.10.67 to any -> 185.76.70.246
binat on $ext_if from 192.168.10.20 to any -> 185.76.70.241
#binat on ix1 from 192.168.10.21 to any -> 185.76.70.242
#binat on ix1 from 192.168.10.23 to any -> 185.76.70.244
#binat on ix1 from 192.168.10.67 to any -> 185.76.70.246
binat on $ext_if from 192.168.10.89 to any -> 185.76.70.247
#binat on ix1 from 192.168.10.227 to any -> 185.76.70.250
binat on $ext_if from 10.3.0.54 to any -> 185.76.70.242
binat on $ext_if from 10.2.0.54 to any -> 185.76.70.243
binat on $ext_if from 10.4.0.63 to any -> 185.76.70.236
netstat -w1   показало 500/350мбіт при трафіку 1,9гбіт!
Цитировать
input        (Total)           output
   packets  errs idrops      bytes    packets     errs    bytes        colls
    500123     0     0  499705712     436470     0  343723280     0
    509701     0     0  509776166     447769     0  355338086     0
    503080     0     0  505683141     438749     0  351615851     0
    487009     0     0  492708786     419180     0  329492537     0
    477152     0     0  481046986     416906     0  332865728     0
    463344     0     0  472567871     403648     0  325116082     0
    471055     0     0  484805775     403640     0  329475084     0
    481398     0     0  485370497     423012     0  341743887     0
    481294     0     0  485678432     414575     0  334198557     0
    456492     0     0  462559335     395379     0  314922212     0
    475285     0     0  481021572     415400     0  337567515     0
    476795     0     0  486058897     414947     0  344694149     0
    459458     0     0  462932605     403144     0  323747382     0
    481205     0     0  487111342     416599     0  330199432     0
    467420     0     0  474998909     409300     0  331497943     0
    454373     0     0  459796660     392618     0  313346847     0
    461039     0     0  466763671     397362     0  310538817     0
    480496     0     0  485241897     418589     0  335443043     0
    476516     0     0  475797804     415858     0  327085244     0
    476224     0     0  477163378     415478     0  330584234     0
    469141     0     0  469975094     397287     0  310838008     0
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #3 : 25 Января 2022, 09:41:07 »

Код:
sysctl: unknown oid 'net.inet.ip.fastforwarding' at line 9
починаючи з FreeBSD 11
Цитировать
Replace the fastforward path with tryforward which does not require a
sysctl and will always be on.
Код:
sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu'
Була схожа проблема. Подивись чи dummynet не стрибає по ядрах
Прибий до 0 ядра CPU
Код:
cpuset -l 0 -t $(procstat -t 0| awk '/dummynet/{print$2}')
Вимкнути HT
Записан
vitale
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 26


Просмотр профиля Email
« Ответ #4 : 25 Января 2022, 10:16:05 »

HT вимкнуте ще 2 роки тому
стрибає по ядрах, але коли прибиваю на cpu0 трафік падає на 20-30% і лос до 20%.
sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu'
hw.machine: amd64
hw.model: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
hw.ncpu: 12
hw.machine_arch: amd64


Ця проблема появилась коди диск забився в 0. через бекап бази, зацисклило скріпт.
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #5 : 25 Января 2022, 12:42:25 »

Код:
hw.ix.tx_process_limit
hw.ix.rx_process_limit
hw.ix.rxd
hw.ix.txd
htt_s://forum.lissyara.su/freebsd-f8/intel-x520-da2-i-twinax-cable-sfp-propuskaet-tol-k-t43942.html
htt_s://forum.nag.ru/index.php?/topic/112235-dummynet-est-100-cpu-bordera/
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #6 : 28 Января 2022, 22:07:17 »

еще ipfw show



Записан
vitale
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 26


Просмотр профиля Email
« Ответ #7 : 29 Января 2022, 09:14:32 »

.
Записан
vitale
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 26


Просмотр профиля Email
« Ответ #8 : 29 Января 2022, 09:22:55 »

.
Записан
vitale
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 26


Просмотр профиля Email
« Ответ #9 : 29 Января 2022, 09:30:08 »

процес думинет грузить на 100, при  тому що ядро idle 10-20. наче щось не хватає щоб обробить кількість пакетів, підключень, сокетів дестрипторів... і складаєтся в чергу і починає пінг рости, десь можливо у sysctl збільшити параметри?
Записан
vitale
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 26


Просмотр профиля Email
« Ответ #10 : 29 Января 2022, 13:52:25 »

Зараз субота всі в неті і почалось ще в 13,00, наприклад в пятницю при 1,5 гіг в 16,00 лоад думмі був 80-90.наче щось не хватає щоб обробить кількість пакетів, підключень, сокетів дестрипторів... і складаєтся в чергу і починає пінг рости, десь можливо у sysctl?
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #11 : 30 Января 2022, 20:23:21 »

снимите шейпер на исход.

весь  остальной тюнинг будет отсится к сетевой и  к системе. 
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!