66
« kdy: 25. 02. 2021, 14:18:20 »
Zaskočila mě propustnost sítě na RPi (100Mbps ) ve specifickém případě:
když ho pingám z jiného PC, dostanu se na 100 Mb/s v každém směru, ale když pingám z pi, dostanu se na 40 Mbps každým směrem. (Limit USB 2.0 je 320 Mbps řekněme) . Problém s elektrikou není. Jiný traffic na síti není a ssh je to 100kbps. Zkoušel jsem například i výstup příkazu dát do dev/null už jsem nevěděl rady. Traffic jsem nahnal přes velikost paketu (-s 50000), interval od 0.005 do 0.001. zkoušel jsem i -A(daptive)
htop si K + H (threads + kernel Threads) seřazený dle cpu ukazuje u ping 20%. pak ssh a htop s 4% pak pod 1% zbytek. (ale celkový cpu load kolem 30%) - nějak nevěřím v řádku ukazateli procent u procesu samotného, když ten tachometr nahoře v top ukazuje víc.
100Mbps full duplex tedy dá. Otázka je ale ping iniciovaný z pi. Proč je pomalý? Stane se to, že interval mezi odesláním ICMP nedodrží ze zadaného parametru -i ale se prostě zpomalí tak, že výsledný traffic právě je těch -> 40 + <-40 Mbps. Je to krásně vidět, když velikost paketu snížím z 50KB na polovinu.
Malým paketům (do 5KB) jsem se vyhle, protoze pak nabihal packet loss jak interval sel pod 5ms
Zde je výstup bcmstatu
Time ARM Core H264 Core Temp (Max) IRQ/s RX B/s TX B/s cpu0 cpu1 cpu2 cpu3
======== ======= ======= ======= =============== ====== =========== =========== ====== ====== ====== ======
ping na pi
3:17:29 1200Mhz 400Mhz 300Mhz 40.78C (41.32C) 15,927 12,189,926 12,246,560 47.46 0.32 0.81 1.30
3:17:31 1200Mhz 250Mhz 250Mhz 41.32C (41.32C) 16,119 12,190,296 12,326,453 46.88 1.07 1.07 2.05
3:17:33 1200Mhz 400Mhz 300Mhz 41.86C (41.86C) 15,535 12,189,783 11,905,524 47.49 0.87 0.38 1.36
ping od pi
1:20:38 1200Mhz 400Mhz 300Mhz 40.78C (41.86C) 8,156 5,223,513 5,295,228 39.94 0.07 5.98 1.05
1:20:40 1200Mhz 400Mhz 300Mhz 40.24C (41.86C) 8,012 5,138,265 5,221,482 43.64 0.52 7.87 1.50
1:20:42 1200Mhz 400Mhz 300Mhz 41.32C (41.86C) 8,280 5,319,756 5,432,741 32.39 1.04 1.53 3.00