PurpleI2P / i2pd

🛡 I2P: End-to-End encrypted and anonymous Internet
https://i2pd.website
BSD 3-Clause "New" or "Revised" License
3.16k stars 420 forks source link

Warnings in log about network problems #977

Open LLE8 opened 6 years ago

LLE8 commented 6 years ago

[17/Oct/2017:18:57:33 +0300]@706/warn - NTCP: outgoing messages queue size exceeds 200 [17/Oct/2017:18:59:43 +0300]@483/warn - Transports: delayed messages queue size exceeds 50 Same warnings on different VDS. Debian Jessie 64 bit, kernel 4.9. Trunk from 16oct2017. @orignal вы это заметили там https://github.com/PurpleI2P/i2pd/issues/890#issuecomment-308461562 Самый тяжелый тред не более 20% cpu

LLE8 commented 3 months ago

Есть некоторое количество slow в Transports, и в ntcp2, и в ssu2, но с логом не совпадает, вероятно ситуация меняется слишком быстро.

orignal commented 3 months ago

В любом случае спасибо за информацию. Такие инциденты следует добавлять в профилировщик.

LLE8 commented 3 months ago

speedtest-cli до ближайших к хостеру серверов намерял Download: 173.54 Mbit/s и Upload: 219.58 Mbit/s

конфиг такой: nat = false bandwidth = X notransit = false floodfill = true elgamal = true transittunnels = 20000

orignal commented 3 months ago

Так может проблема возникает когда много разных соединений?

Vort commented 3 months ago

проблемных роутеров относительно немного:

Значит, ничего необычного не проявляется. Вот если у кого-то такие сообщения будут массово (по тысячам роутеров), значит, где-то проблема.

transittunnels = 20000

Советую поставить 100000 - ни D ни E флага не будет.

5384 yQN8

yQN8 - это вообще клоны, де факто забаненные.

Такие инциденты следует добавлять в профилировщик.

Помимо реально тормознутых узлов, переполнения ещё могут быть просто из-за дисконнектов, поэтому не стоит спешить применять меры.

LLE8 commented 3 months ago

Около половины записей с RTT=-1 03:58:01@953/warn - SSU2: Outgoing messages queue to ArmO is semi-full (size = 11, lag = 2361, rtt = -1) Что бы это значило?

может проблема возникает когда много разных соединений?

TCP-соединений около 3000

Vort commented 3 months ago

Что бы это значило?

То, что узел ни разу не ответил нормально для возможности подсчёта RTT.

Когда же RTT есть - это значит, что узел отвечал нормально, но потом что-то пошло не так.

orignal commented 3 months ago

TCP-соединений около 3000

Может из-за этого где то маршрутизатор лагает?

Vort commented 3 months ago

Скорее, конкретные узлы проблемные. Этот ArmO и мне логи заваливал.

LLE8 commented 3 months ago

где то маршрутизатор лагает

если это про мой vds, то не думаю

Наихудшие достижения с rtt=-1 за все время, что есть в логах, сегодняшний день последний: 11872 8FtM 4242 yQN8 1206 LX6b 1159 F-17 -cut-

4466 8FtM 4285 yQN8 570 1kY1 521 DZIf -cut-

6385 yQN8 822 8FtM 627 MKlJ -cut-

5306 yQN8 2970 ArmO -cut-

9407 yQN8 3640 8FtM 1676 ArmO -cut-

3531 yQN8 118 ArmO -cut-

Получить можно например так zgrep 'SSU2: Outgoing messages queue to' /var/log/i2pd/i2pd.log.3.gz | grep 'rtt = -1' | awk '{print $8}' | sort | uniq -c | sort -gr | head