Нет я дефолтный флаг не трогал. Просто если разные треды то действительно могут быть проблемы.
Я попробовал запускать снарк, там все нормально запускается и останавливается.
Если новые сессии не создаются это значит тред подвис, неплохо бы к нему прицепиться gdb и посмотреть на чем.
Tue, 23 Jul 2024, 07:19pm | i2pd 2.53.0 проблема после закрытия I2CP сессии » |
---|---|
|
|
Offline | Link |
Tue, 23 Jul 2024, 07:07pm | i2pd 2.53.0 проблема после закрытия I2CP сессии » |
---|---|
|
Да, забыл добавить, когда этот баг случился, новые i2cp сессии не будут создаваться. >А если только одна сессия, то завершается нормально?
i2pd 2.53.0 с сегодняшним фиксом. Роутер только что запущен, запускаю BiglyBT, жду появления нужного количества сессий, создания туннелей, и выключаю BiglyBT... i2cp.singlethread=true и 1 сессия. Результат: 100% cpu, единственная сессия исчезла, новые сессии не создаются. i2cp.singlethread=true и 2 сессии. Результат: 100% cpu, осталась 1 из 2 сессий, новые сессии не создаются. i2cp.singlethread=false и 1 сессия. Результат: 0% cpu, единственная сессия исчезла, ошибку "I2CP: Can't receive header" видел, новые сессии создаются и работают. i2cp.singlethread=false и 2 сессии. Результат: Результат: 0% cpu, обе сессии исчезли, новые сессии создаются и работают. Я подозреваю, что ошибка "I2CP: Can't receive header" была во всех случаях, но я не успел её заметить. Потом проверил, когда во второй раз выключал BiglyBT с двумя сессиями, два раза появилась эта ошибка. Вывод: нужно ставить i2cp.singlethread=false. orignal, а дефолтное значение этого флага менялось в новой версии? У меня в конфиге его не было. В конфиге, который лежит в репозитории в contrib, тоже его нет. Разве что в доках можно узнать о его существовании. Кстати, когда с i2cp.singlethread=false во второй раз выключил BiglyBT, стала проскакивать такая ошибка: error - Router: Runtime exception: cannot create std::vector larget than max_size()
|
Offline | Link |
Tue, 23 Jul 2024, 04:58pm | i2pd 2.53.0 проблема после закрытия I2CP сессии » |
---|---|
|
А если только одна сессия, то завершается нормально?
И еще вопрос: там один тред или несколько? Параметр i2cp.singlethread в конфиге. Last edited: Tue, 23 Jul 2024, 05:24pm от orignal |
Offline | Link |
Tue, 23 Jul 2024, 02:43pm | i2pd 2.53.0 проблема после закрытия I2CP сессии » |
---|---|
|
Фикс не помог.
|
Offline | Link |
Tue, 23 Jul 2024, 12:38pm | i2pd 2.53.0 проблема после закрытия I2CP сессии » |
---|---|
|
|
Offline | Link |
Tue, 23 Jul 2024, 11:40am | i2pd 2.53.0 проблема после закрытия I2CP сессии » |
---|---|
|
i2pd 2.53.0 проблема после закрытия I2CP сессии После обновления с версии 2.52.0 на 2.53.0 появилась проблема с I2CP.
BiglyBT создаёт 5 I2CP Local Destinations:
Качается нормально. Когда выключаю BiglyBT, появляется эта проблема. Сразу же i2pd нагружает процессор на 100% (и она не проходит без перезапуска), I2CP Local Destinations не исчезают (точнее, только одна из них исчазает (вроде всегда [BiglyBT: DHT Mixed] исчезает)):
Со временем у них исчезают исходящие туннели, но остаются входящие. В логах сразу после выключения BiglyBT отловил это сообщение: "error - I2CP: Can't receive header".
|
Offline | Link |
Mon, 22 Jul 2024, 05:28pm | Yggdrasil-only: clearnet пиры почти никогда не ставятся на конце туннеля » |
---|---|
|
Хочу написать вспомогательный софт для замеров. Вернусь с более продолжительными наблюдениями. |
Offline | Link |
Mon, 22 Jul 2024, 05:20pm | Yggdrasil-only: clearnet пиры почти никогда не ставятся на конце туннеля » |
---|---|
|
Сегодня опять началось. У меня 2 http proxy на одном роутере, вёл наблюдения за ними. Оба настроены на 6 туннелей в обе стороны, длина 3 хопа + 1 рандом. Туннели большую часть времени простаивают, но где-то раз в минуту я через них посылаю маленькие запросы. В какой-то момент на входящих туннелях начали ставится примерно 50% yggdrasil-пиров. Я записывал список входных пиров чуть реже, чем раз в 10 минут. Вот 5 замеров для обоих прокси (где-то час этим занимался). Видно, что сначала ставится много ygg-пиров, потом приходит в норму. Имена пиров заменил на псевдонимы. Если подписано ygg, значит это ygg+clearnet пир. Если ничего не подписано, то это чисто clearnet пир. Замер 1:
HTTP PROXY 2
Замер 2:
HTTP PROXY 2
Замер 3:
HTTP PROXY 2
Замер 4:
HTTP PROXY 2
Замер 5:
HTTP PROXY 2
|
Offline | Link |
Sun, 21 Jul 2024, 04:50pm | Yggdrasil-only: clearnet пиры почти никогда не ставятся на конце туннеля » |
---|---|
|
Не воспроизводится проблема. Orignal, пока забей.
|
Offline | Link |
Sat, 20 Jul 2024, 02:00pm | Yggdrasil-only: clearnet пиры почти никогда не ставятся на конце туннеля » |
---|---|
|
Сегодня записывал пиры на конце входящих туннелей у серверного. Выходит нормально, пиры чисто из клирнета почти всегда.
|
Offline | Link |
Sat, 20 Jul 2024, 06:10am | Yggdrasil-only: clearnet пиры почти никогда не ставятся на конце туннеля » |
---|---|
|
А я пособираю статистику. Чем дольше работает роутер, тем больше вероятность, что он будет почти всегда ставить yggdrasil роутеры в конце туннелей. |
Offline | Link |
Sat, 20 Jul 2024, 02:15am | Yggdrasil-only: clearnet пиры почти никогда не ставятся на конце туннеля » |
---|---|
|
Я этот вопрос поизучаю почему вдруг на концах тоннелей получаются роутеры с поддержкой ygg. |
Offline | Link |
Fri, 19 Jul 2024, 03:52pm | Yggdrasil-only: clearnet пиры почти никогда не ставятся на конце туннеля » |
---|---|
|
У меня 3.
|
Offline | Link |
Fri, 19 Jul 2024, 12:07pm | Yggdrasil-only: clearnet пиры почти никогда не ставятся на конце туннеля » |
---|---|
|
Именно поэтому минимальная длина тоннелей должна быть 2. |
Offline | Link |
Fri, 19 Jul 2024, 09:42am | Yggdrasil-only: clearnet пиры почти никогда не ставятся на конце туннеля » |
---|---|
|
Когда i2pd используется в yggdrasil-only режиме, то почти всегда на концах туннелей будут другие роутеры с yggdrasil-адресами.
Не понимаю, в чём проблема? Что мешает роутеру ставить в середине туннеля тех пиров, которые находятся в clearnet и yggdrasil, а на конце туннеля ставить чисто clearnet пиры (или yggdrasil-clearnet пиры тоже, но не НАСТОЛЬКО часто)? |
Offline | Link |