Высокая загрузка CPU на IPOE, ARP raw sockets?
Re: Высокая загрузка CPU на IPOE, ARP raw sockets?
Таки потух сам минут через 25
Re: Высокая загрузка CPU на IPOE, ARP raw sockets?
Версия из гит с теми же 2к интерфейсов завершается почти мгновенно, и больше не падает. Наблюдаем.
Re: Высокая загрузка CPU на IPOE, ARP raw sockets?
И я добавлю свои 5 копеек по перезагрузке.
Когда ставил версию с git (87ddec14232bec6d533a0bd337468a7e56de0b80 от 2015-07-08) то обнаружил, что не могу ни перезагрузить, ни остановить accel-ppp на боевом. Ждал и 5 и 10 минут. при этом в логе вообще переставало меняться все секунда через 15. Клиентов около 800(ipoe-shared+pppoe).
Проблема оказалась в unit-cache=2000 (в ipoe и ppp).
Установил unit-cache=0 и все нормально стало перезагружаться и останавливаться.
Также при unit-cache>0 была проблема, что счетчики на интерфейсах не сбрасывались и при подключении у новых клиентов на интерфейсе попадались громадные счетчики....
Когда ставил версию с git (87ddec14232bec6d533a0bd337468a7e56de0b80 от 2015-07-08) то обнаружил, что не могу ни перезагрузить, ни остановить accel-ppp на боевом. Ждал и 5 и 10 минут. при этом в логе вообще переставало меняться все секунда через 15. Клиентов около 800(ipoe-shared+pppoe).
Проблема оказалась в unit-cache=2000 (в ipoe и ppp).
Установил unit-cache=0 и все нормально стало перезагружаться и останавливаться.
Также при unit-cache>0 была проблема, что счетчики на интерфейсах не сбрасывались и при подключении у новых клиентов на интерфейсе попадались громадные счетчики....
Re: Высокая загрузка CPU на IPOE, ARP raw sockets?
Раскатал обновление на боевых серверах, полет нормальный. Правда на загрузке фактически никак не сказалось, в данный момент в небольшом затруднении.
NATа нет, шейпер HTB+SQF максимально оптимизирован(отключение уменьшает si на 5-10%).
Сейчас 1.2G in + 0.5G out дают 40% нагрузку на вполне современный 6ти ядерный CPU. Может это норма и я сильно много хочу?
Но 30-35% загрузка на тупой маршрутизации 1.5 Gbit мне кажется слишком круто.
Может ли как-то accel грузить машину(в разрезе soft irq)?
Code: Select all
[root@IPoE2 ~]# ifstat -i bond1 -b
bond1
Kbps in Kbps out
471574.5 1.22e+06
Code: Select all
[root@IPoE2 ~]# dstat -N bond1 --net-packets
-pkt/bond1-
#recv #send
108k 130k
Code: Select all
[root@IPoE2 ~]# top
top - 19:37:33 up 17:20, 1 user, load average: 0.29, 0.49, 0.62
Tasks: 113 total, 1 running, 112 sleeping, 0 stopped, 0 zombie
Cpu0 : 6.3%us, 1.1%sy, 0.0%ni, 64.0%id, 0.0%wa, 0.0%hi, 28.6%si, 0.0%st
Cpu1 : 2.6%us, 1.5%sy, 0.0%ni, 62.2%id, 0.0%wa, 0.0%hi, 33.7%si, 0.0%st
Cpu2 : 0.5%us, 1.5%sy, 0.0%ni, 62.6%id, 0.5%wa, 0.0%hi, 34.8%si, 0.0%st
Cpu3 : 2.0%us, 1.0%sy, 0.0%ni, 55.6%id, 0.0%wa, 0.0%hi, 41.4%si, 0.0%st
Cpu4 : 2.1%us, 2.6%sy, 0.0%ni, 59.5%id, 0.0%wa, 0.0%hi, 35.8%si, 0.0%st
Cpu5 : 3.0%us, 1.0%sy, 0.0%ni, 62.1%id, 0.0%wa, 0.0%hi, 33.8%si, 0.0%st
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3495 root 20 0 473m 40m 4188 S 27.9 0.7 130:24.35 accel-pppd
9626 named 20 0 512m 160m 5672 S 8.0 2.7 25:30.73 named
7031 quagga 20 0 22076 4840 1912 S 5.0 0.1 10:04.54 zebra
2206 root 20 0 560m 40m 6064 S 3.0 0.7 11:33.19 perl
15 root 20 0 0 0 0 S 1.5 0.0 3:00.23 ksoftirqd/2
19 root 20 0 0 0 0 S 1.5 0.0 3:32.68 ksoftirqd/3
23 root 20 0 0 0 0 S 1.5 0.0 3:00.92 ksoftirqd/4
27 root 20 0 0 0 0 S 1.5 0.0 3:10.91 ksoftirqd/5
11 root 20 0 0 0 0 S 1.0 0.0 3:08.96 ksoftirqd/1
3 root 20 0 0 0 0 S 0.5 0.0 2:53.08 ksoftirqd/0
Сейчас 1.2G in + 0.5G out дают 40% нагрузку на вполне современный 6ти ядерный CPU. Может это норма и я сильно много хочу?
Но 30-35% загрузка на тупой маршрутизации 1.5 Gbit мне кажется слишком круто.
Может ли как-то accel грузить машину(в разрезе soft irq)?
Re: Высокая загрузка CPU на IPOE, ARP raw sockets?
могу только предложить глянуть как-то perf'ом
Re: Высокая загрузка CPU на IPOE, ARP raw sockets?
Code: Select all
[root@IPoE2 ~]# perf top
5.91% [kernel] [k] _raw_spin_lock
3.30% [ip_tables] [k] ipt_do_table
2.98% [kernel] [k] fib_table_lookup
2.45% [kernel] [k] irq_entries_start
2.32% [kernel] [k] __dev_queue_xmit
1.98% [bnx2] [k] bnx2_rx_int
1.74% [kernel] [k] __hrtimer_start_range_ns
1.66% [cls_u32] [k] u32_classify
1.65% [kernel] [k] __napi_complete
1.53% [kernel] [k] __netif_receive_skb_core
1.40% [kernel] [k] nf_iterate
1.33% [kernel] [k] _raw_spin_unlock_irqrestore
1.33% [kernel] [k] check_leaf
1.27% [sch_htb] [k] htb_dequeue
1.22% [kernel] [k] kmem_cache_alloc
1.20% [kernel] [k] irq_exit
1.06% [kernel] [k] vlan_dev_hard_start_xmit
1.04% [bnx2] [k] bnx2_start_xmit
1.02% [kernel] [k] vlan_do_receive
1.02% [kernel] [k] __copy_skb_header