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
да
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
да
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
починил сборку