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

Bushi

Активный участник
  • Публикации

    975
  • Зарегистрирован

  • Посещение

2 подписчика

О Bushi

  • Звание
    Аспирант
  • День рождения 25.08.1978

Информация

  • Пол
    Мужчина

Город

  • Город
    Moscow

Посетители профиля

3 938 просмотров профиля
  1. Обновил ядро, отключил pti и spectre_v2, сейчас на 1,5 Gbps и 200 kpps полного дуплекса 15% нагрузки. Учитывая, что процессор E31220 v1 старый и далеко не самый шустрый, считаю, что вполне нормально.
  2. Я снял cache-misses, то есть ixgbe_poll постоянно промахивается мимо кеша процессора. В любом случае нагрузка остается высокой, ~20% CPU при 200 kpps трафика. Может быть проблема в ядре, VYOS перешла на ядро 4.19, которое LTS, но еще сырое.
  3. Снял cache-misses, на первом месте ixgbe_poll Samples: 3K of event 'cache-misses', 1000 Hz, Event count (approx.): 134470 Overhead Shared Object Symbol 34.68% [kernel] [k] ixgbe_poll 6.93% [kernel] [k] __skb_put 5.21% [kernel] [k] dev_gro_receive 3.16% [kernel] [k] dma_sync_single_range_for_cpu.constprop.116 3.05% [kernel] [k] __cmpxchg_double_slab.isra.62 2.73% [kernel] [k] dma_map_single_attrs.constprop.118 2.71% [kernel] [k] __phys_addr_nodebug 2.71% [kernel] [k] __skb_put_padto.constprop.119 2.69% [kernel] [k] __build_skb 2.49% [kernel] [k] page_frag_free 2.24% [kernel] [k] fib_table_lookup 1.62% [kernel] [k] ___slab_alloc 1.58% [kernel] [k] swiotlb_map_page 1.43% [kernel] [k] swiotlb_sync_single 1.43% [kernel] [k] virt_to_head_page 1.41% [kernel] [k] skb_release_data 1.28% [kernel] [k] get_dma_ops Проблема с драйверами?
  4. В любом случае почистил iptables сообщения пропали, но на нагрузку это не повлияло.
  5. Там нет RAID, да и дисковой нагрузки тоже нет, железка используется только как роутер, причем нагрузка на CPU прямо пропорциональна PPS, значит, кривые драйвера? И сыпятся такие сообщения в журнал, откуда они, непонятно, после сброса iptables сообщения больше не появляются kernel: [ 6470.778292] nfnetlink_queue: nf_queue: full at 0 entries, dropping packets(s) Удалил из iptables helpers, сообщения пропали.
  6. Да, в верхних строчках остается mwait_idle_with_hints и ixgbe_poll
  7. Три десятка, но при сбросе правил нагрузка на ЦПУ меняется незначительно, а ipt_to_table исчезает из perf top.
  8. Отключение фаервола и nat незначительно уменьшает нагрузку
  9. ipt_to_table это видимо iptables? 12.53% [kernel] [k] ipt_do_table 6.56% [kernel] [k] mwait_idle_with_hints.constprop.3 4.54% [kernel] [k] ixgbe_poll 2.88% [kernel] [k] hash_net4_test 2.42% [kernel] [k] fib_table_lookup 2.40% [kernel] [k] set_match_v3 2.37% [kernel] [k] __entry_SYSCALL_64_trampoline 2.08% [kernel] [k] menu_select 2.03% [kernel] [k] jhash2 2.01% [kernel] [k] ixgbe_xmit_frame_ring 1.89% [kernel] [k] cpuidle_enter_state 1.63% [kernel] [k] native_irq_return_iret 1.48% [kernel] [k] ip_forward 1.42% [kernel] [k] hash_net4_kadt 1.31% [kernel] [k] __dev_queue_xmit 1.26% [kernel] [k] bond_start_xmit 1.21% [kernel] [k] pfifo_fast_dequeue 1.20% [kernel] [k] swiotlb_sync_single_for_device 1.02% [kernel] [k] ip_route_input_slow 1.01% [kernel] [k] tcp_mt 1.00% [kernel] [k] arch_local_irq_enable 0.99% [kernel] [k] ipv4_conntrack_defrag 0.95% [kernel] [k] native_sched_clock 0.82% [kernel] [k] timekeeping_get_ns 0.81% [kernel] [k] ip_rcv_core.isra.14 0.81% [kernel] [k] eth_header 0.80% [kernel] [k] __softirqentry_text_start 0.76% [kernel] [k] dev_gro_receive 0.72% [kernel] [k] map_id_range_down 0.69% [kernel] [k] net_rx_action 0.69% [kernel] [k] bond_handle_frame 0.67% [kernel] [k] __local_bh_enable_ip 0.67% [kernel] [k] swiotlb_sync_single
  10. Искал, что может использовать bfd, и вспомнил, что у меня работает демон lldpd, отключил, нагрузка на CPU упала в два раза. Для гигабита трафика нагрузка 16% для E31220 3.10GHz нормально или многовато (все ядра нагружены равномерно)? Есть смысл искать проблему дальше?
  11. фаервол простой, отключал его полностью - никак не повлияло на нагрузку в userspace - frr (bgpd,ospfd,zebra), нагрузку на CPU создают практически нулевую
  12. не могу понять, как bpf_prog_run связан с трафиком
  13. Установил perf, в топе ___bpf_prog_run. Что это может быть?
  14. Да, есть rx-checksumming: on tx-checksumming: on tx-checksum-ipv4: off [fixed] tx-checksum-ip-generic: on tx-checksum-ipv6: off [fixed] tx-checksum-fcoe-crc: off [fixed] tx-checksum-sctp: on scatter-gather: on tx-scatter-gather: on tx-scatter-gather-fraglist: off [fixed] tcp-segmentation-offload: on tx-tcp-segmentation: on tx-tcp-ecn-segmentation: off [fixed] tx-tcp-mangleid-segmentation: off tx-tcp6-segmentation: on udp-fragmentation-offload: off generic-segmentation-offload: on generic-receive-offload: on large-receive-offload: off rx-vlan-offload: on tx-vlan-offload: on ntuple-filters: off receive-hashing: on highdma: on [fixed] rx-vlan-filter: on vlan-challenged: off [fixed] tx-lockless: off [fixed] netns-local: off [fixed] tx-gso-robust: off [fixed] tx-fcoe-segmentation: off [fixed] tx-gre-segmentation: on tx-gre-csum-segmentation: on tx-ipxip4-segmentation: on tx-ipxip6-segmentation: on tx-udp_tnl-segmentation: on tx-udp_tnl-csum-segmentation: on tx-gso-partial: on tx-sctp-segmentation: off [fixed] tx-esp-segmentation: on tx-udp-segmentation: off [fixed] fcoe-mtu: off [fixed] tx-nocache-copy: off loopback: off [fixed] rx-fcs: off [fixed] rx-all: off tx-vlan-stag-hw-insert: off [fixed] rx-vlan-stag-hw-parse: off [fixed] rx-vlan-stag-filter: off [fixed] l2-fwd-offload: off hw-tc-offload: off esp-hw-offload: on esp-tx-csum-hw-offload: on rx-udp_tunnel-port-offload: on tls-hw-tx-offload: off [fixed] tls-hw-rx-offload: off [fixed] rx-gro-hw: off [fixed] tls-hw-record: off [fixed]
  15. Подумаю как это сделать. В vyos perf отсутствует, попробую доустановить.