IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/09/29
Most2
Nikat
acetone
segfault
trust
weko_
onon Вот, попробуй.
orignal попробую
orignal только я там все поломал как раз в этих файлах
orignal переделываю пир тесты
orignal но посмотрю
onon Да там изменений почти нет
orignal я гляну
onon Можно руками дрбавить
orignal счас вот доделаю все пир тесты
orignal все. остался последний шаг
orignal для пир тестов
orignal если боб получает отлуп от чарли то пробовать друлого
` Если Боб получит отлуп от Чарли на предположение заняться пиртестом, то Чарли получит двоечЬку.. ಠ⁠_⁠ಠ
Vort "<~orignal> все. остался последний шаг" эти исправления, конечно, хороши. но у меня пир тест как глючил, так и глючит. до релиза спешить с этим не стоит, но вообще-то желательно переделывать эту систему дальше
` Посмотрел ш2зв-ведроид на чужом телефоне. Запущенно, да-а-а..
` Порт ровутера из пограммы непоменять - какая-то защита пишет.
` хттп/сокс прокси по умолчанию прописано палево.dat
` bandwidth из пограмы не меняется, хотя кнопочки есть.
` сам конфиг урезан до грустного.
` туннели с одним хопом - Господь Бог вам судья..
` хотя бы туннель в Ирку по умолчанию не включен, и на этом ля мэрси.
` (акцентировал внимание на чужом, поскольку на свой никогда не поставлю. описанное - что увидел испадкаробки, то есть ш2зв-ведроида раньше на этом телефоне не было)
Vort так как i2pd обычно настраивается: выходишь из программы, меняешь конфиг, запускаешь снова
Vort менять этот подход при портировании программы на очередную ОС - сомнительная идея
orignal что именно глючит?
Vort orignal: если кратко - статус должен быть OK OK и не меняться. сейчас чуть подробнее скажу
orignal на телефоне вообще ничего нельзя менять только конфиг править
Vort такой сценарий: обнаруживаю провал на графиках коннектов, открываю вебконсоль, вижу что вылез Firewalled. кликаю на кнопку пир теста. самый частый результат: или зависает на Testing или появляется Unknown или опять возвращается Firewalled
Vort чтобы вернулся вариант ОК ОК - надо ткнуть пиртест раз 5-10
orignal ну так и что ты предлагаешь?
orignal если у тебя не проиходит
Vort повышать надёжность
orignal пакет
orignal цель то последних изменений была обраптная: чтобы OK не вылазил когда не надо
Vort я понимаю, и это хорошо
Vort но вторую часть проблемности пиртеста тоже надо чинить, пусть и позже
orignal иначе говорят может у тебя и правда в тот момент такое состояние сети что Firewalled
Vort такого не может быть
Vort потери - могут быть
Vort но проблема с потерями решается повторной отправкой
orignal ну правильно потери таковы что по сути мало отличается от Firewalled
orignal то есть ты предлагаешь перепосылать сообщение 5 несколько раз?
orignal счас деда спрошу
Vort повторной отправкой запросов, а не ответов
Vort и то, только в случае потерь или других фейлов
orignal там смотри
orignal почему у тебя стало Firewalled?
orignal потому что у тебя с нескольких тестов не пришло
Vort потому что UDP
orignal а почему не пришло? потому что у тебя сеть дропала
Vort не обязательно у меня
orignal а почему у меня нигде такого не случается?
orignal или случается крайне редко
Vort 1. потому что графиков нету и не видно
Vort 2. потому что меньше сеть нагружена
Vort у меня же раздачи торрентов. иногда приходят качальщики и выжирают всю полосу
Vort полагаю, это допустимый сценарий работы i2p узла
orignal так хорошо
orignal а почему ты думаешь что с входящими соединениями не будет то же самое?
Vort во-первых, влияние на входящие и на исходящие должно быть схожее
Vort во-вторых, провалы на графиках я вижу только из-за Firewalled
Vort в остальное время график довольно ровный
orignal а соотношение NTCP2/SSU2?
orignal и у совединений перепосылка есть
orignal о чем я и толлкую что если сделать переосылака сообщения 5 то моет стать лучше
Vort за соотношением надо бы последить. однако, я пока что точно не определил причину вылезания Firewalled. поэтому не знаю, в какой момент надо лезть в консоль
orignal то есть как правило у тебя если SSU2 зафейлится так переключится на NTCP2
Vort и со стороны других узлов ведь то же самое будет
Vort а уж в доступности у меня NTCP2 на вход я не сомневаюсь
Vort хотя, конечно, по возможности стоит SSU2 до уровня TCP подтягивать
Vort "<~orignal> о чем я и толлкую что если сделать переосылака сообщения 5 то моет стать лучше" непонятен паттерн потерь пакетов. поэтому непонятно, каким паттерном нужно перепосылать
orignal увеличивающимся нтревалом разумеется
Vort и почему ты думаешь, что этим должен заниматься отвечающий узел?
Vort не лучше ли запросы перепосылать?
orignal зачем без нужды сеть грузить? чарли это сделать поще
orignal *проще
orignal он ждет или 6 или перпосылает
Vort так и на пути к Бобу может быть потеря
Vort также связь с Чарли может быть забанена цензором
orignal нет тогда не будет Firewalled
Vort тогда будет Unknown ?
orignal он бывает только когда мы получаем ответ от боба который он получил от чарли
orignal и не получаем ничего от чарли напрмяую
orignal если от боба ничего не придет тогда да Unknown
Vort так это тоже вариант не очень-то
orignal ну так логичнго
Vort "<~orignal> зачем без нужды сеть грузить?" если много запросов потерялась, то вот и нужда
orignal если ты не получаешь ответа от боба ты вообще не знаешь статус своей сети
Vort потому что пир тест недостаточно старается этот статус выяснить
orignal я не уверен возможно мы делаем перепослыку к бобу
orignal и от в ответ
orignal надо уточнить
Vort глянь если можешь. но мне кажется, что основная проблема - недостаточное количество запросов
orignal перепосылаем ли мы SSU2 пакет с пир тестом
orignal это правильный вопрос
orignal гляну сегодня
orignal 5 и 6 же там другое
orignal там не полнценная сессия
Vort может, в среднем из 5 запросов, допустим, у тебя ответ приходит на 1-2, а у меня на 0-1. вот и разница
Vort а если будет из 10 запросов 2-4 ответа или 0-2, то будет явно лучше
Vort короч тут нужна статистика
Vort по-хорошему, надо знать среднее количество запросов для успеха и делать запас в 2-3 раза
orignal я посмотрю что с пир тестами
Vort ок
orignal с перпосылакой
orignal и что дед делает с 5 и 6 узнаю
Vort если сможешь, глянь ещё приблизительно какой процент успешных запросов-ответов на твоих узлах
Vort надо бы понять, мой случай какой-то особый или это у всех пиртест еле живой
orignal могу сказать что у меня OK на всех впс
orignal Firewalled бывает крайне редко и только на v6
orignal сделать же чтобы боб перключал чарли это я давно обещал деду
orignal потмоу что у них это сделано
orignal посмотрел. запрос от алисы перепосылается
orignal и да дед говорит что 5 пересылает
Vort "<~orignal> могу сказать что у меня OK на всех впс" вопрос в том, с каким запасом по количеству запросов
Vort у меня тоже вот сутки ОК. но двое суток назад 1 раз вылез Firewalled
Vort а сколько раз вылазили Unknown - так вообще неясно
Vort "<~orignal> посмотрел. запрос от алисы перепосылается" тогда почему у меня Unknown лезут?
orignal Unknown может быть и потому что боб прислал ошибку
orignal код для боба я еще не смотрел
Vort а если 5 бобов ошибки прислали?
Vort короч я могу как-то измерить состояние своей сети для улучшения понимания ситуации, но не знаю, как
Vort мне кажется, что надо улучшать логирование в i2pd
Vort но, может, есть ещё вариант
Vort варианты*
orignal могут
orignal и это занчит ты подключен в большому числу узлов
orignal потому и надо бы для боба переделать
Vort у меня подозрение, что ещё и баги могут быть
Vort orignal: если один ответ дал Unknown, а 4 ответа - OK, то OK перебьёт Unknown?
orignal если один OK всегда OK
Vort хоть пришли Unknown OK OK OK OK, хоть OK OK OK OK Unknown?
Vort интересно, как это реализовано. после снятия Testing статуса больше ответы не принимаются?
orignal строка 3116
orignal SSU2Session.cpp
orignal если пришел 5 то ставится OK и ниебет
Vort orignal: а что мешает этот ОК перебить строчкой 2360 ?
Vort а, уже сам нашёл, похоже
Vort RouterContext::SetStatus сбрасывает Testing в false
orignal если OK пришел то все tetsing отменяется
Vort потыкал пир тест немного: сейчас чаще всего результаты ОК. второй по популярности - Unknown на IPv6. но один раз и Firewalled на IPv4 вылез. при том, что канал забит не был
Vort в общем, бывает с забитым каналом ОК, а бывает с полу-свободным Firewalled
Vort но Firewalled это где-то 1 раз на 20-30 тестов
orignal ну ты же видишь корень проблемы
orignal просто 5 теряется и все
Vort как раз совпадает с вываливанием раз в 2 суток при нормальном режиме работы
orignal счас поправлю это
orignal раз дед делает
orignal видать когда чарли попадает на джаву все лучше
Vort я вижу, что результаты "плавающие". и от чего они зависят - фиг поймешь. или моя сеть (но что именно?) или общая перегрузка сети i2p
Vort чётко помню, что бывало не мог добиться ОК даже после 2-3 тычков пир теста
Vort сейчас наоборот - Unknown и Firewalled редкость, а ОК - часто выходит
orignal я считаю зависит от того кто чарли
Vort я имею в виду, что результаты для всей пачки запросов плавают
Vort среднестатистический Чарли должен быть примерно одинаков
Vort разве что могут быть колебания от времени суток
orignal да вот тут x3
Vort очень похоже, что где-то перегрузки. но, может, это и не возможно понять, где именно
Vort вот ты говорил, что v6 Firewalled у тебя иногда бывает. а v6 Unknown?
Vort у меня сейчас по результату тыкания теста v6 Unknown довольно часто лезет
orignal давно уже не видел
orignal иногда бывает при старте только
orignal но там понятно потому что все бобы говно мамонта
orignal а так только или OK или Firewalled
Vort (продолжаю тыкать) теперь вот на v4 OK (Testing) зависание
Vort секунд на 10-20, потом вернулось на ОК
Vort хоть скрипт-тыкальщик писать :))
Vort написал скрипт - и вляпался в System.IO.IOException: The response ended prematurely. при запросе "http://127.0.0.1:7070/?cmd=run_peer_test&token=" + token
Vort я и раньше подозревал, что i2pd иногда отсылает обрывки страниц. ну вот подтверждение
orignal бага в коде HTTPServer
orignal но там столько обезьян потопталось что я даже не полезу счас смотреть
Vort похоже. пока что сделаю перезапрос в скрипте
orignal там где то transfer_all не стоит грубо говоря
Vort как дотыкает - скину результат
orignal я отойду
Vort ок
Vort метод тестирования - { запрос пир теста, ожидание 5 сек, проверка статуса, ожидание 5 сек } x100 раз
Vort вполне совпадает с ощущениями от ручного тыкания
Vort из интересного - 3% Firewalled на ipv4 и 13% Unknown на ipv6
orignal ну довольно правильный результат
Vort сколько пир тестов в сутки запускается? штук 20 ?
Vort короч с такой статистикой это получается где-то 3 ложных Firewalled в неделю
Vort что дофига на мой вкус
Vort раз в месяц ещё было бы норм
orignal ну вот починим отправку 5 и поглядим
flumental я забыл, как триггернуть чтобы подписки загрузились?
orignal сами загрузятся
orignal сделал перепосылку 5 и 6
Vort сборка странным образом заглючила
Vort но cmake сработал, так что перезапускаю
orignal да непонятно там почему фейлится
Vort наверно авторы msys2 или буста что-то начудили
orignal boost_system думаю выпилили
Vort а через cmake он не нужен что ли?
orignal а x3
orignal починил сборку