IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/12/28
~AreEnn
~AreEnn_
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
Guest7184
Most2
Nausicaa
Nikat
Opax
Vort
`
anon3
b3t4f4c3
fidoid
i
kaotisk
karamba_i2p
korol4ik_
nemiga
not_bob_afk
poriori
profetikla
qend
r3med1tz
segfault
soos
uis
un
weko
whothefuckami
woodwose
onon Хотелось бы подробное описание данного механизма
onon И что там с шифрованием и тагами. Чтобы не было как в стримах.
orignal точно такая же сессия с таагами и шифрованием
orignal ты лучше посмотри на запросы лизсетов
orignal те интервалы что у деда были еще со времн jrandom-а
onon по 100мс?
onon Или про что?
orignal по 3 секунды между запросами
orignal я 1600 миллисекунд сделал
onon А ты про запросы к фф
orignal для роутра 400 минимум + слаучаный интревал до 300
orignal счас ищется много быстрее
onon Ну так
onon Надо чтобы дед тоже поменял
onon Если концом туннеля будет ява, чтобы работало быстрее
orignal зачем?
orignal это же мы запрашиваем для себя
onon Для запроса неизвестного RI
orignal у них там думаю все еще хуже
orignal насколько я знаю
onon Ну так ситуация: Построил ты туннель с концом на яве и хочешь переключить лизсет.
orignal в смысле лиз
orignal ну так понятное дело
orignal что будет лаг
onon А ты всё удивляешься откуда такие задержки
onon Так он на первом не найдёт и будет ждать
onon Вместо того чтобы на втором спрашивать
orignal надо да с ним это обсудить
onon А ещё этот явароутер может полезть искать лиз на U флудфиле...
onon Что вообще жесть
weko [23:27:28] <orignal> да
weko [23:27:34] <orignal> счас ищется много быстрее
weko Вот это круто, это очень сильно бесит, когда тупняк с поиском лиссета
weko Ещё бы проверять сервера свои флудфилы...
weko Серверам*
weko [23:27:02] <orignal> я 1600 миллисекунд сделал
weko Сколько ждём, прежде чем начинать новый? Может, стоит, делать несколько за раз? Чтобы повысить шансы найти сразу
orignal вот 1.6 секунды вместо 5
orignal несколько раз это след шаг
orignal тут надо продумать
weko Ага
weko Ахаха, вспомнился прикол
orignal там надо запомниать был ответ или таймаут
orignal и сколько раз запрашивали
weko Вставляешь в коде в рандомные места sleep(2000), потом выпускаешь обновления где убираешь эти строки. Оптимизация))
weko Просто шансы не удачи тогда будут возведены в квадрат, что очень не плохо
weko Я думаю, типичного пользователя раздражает, что сайт не может загрузиться минуту... Очень сильно
weko Меня так бесит
weko Невероятно
orignal счас поиск лизсета не более 12 секунд
weko А по профилированию есть какие подвижки?
weko Если исключить 10% говна из своей базы роутеров для туннелей, можно улучшить надёжность значительно
orignal не занимался
weko Пон
orignal хотя вроде что то менял но уже не помню что ))
weko Там надо конкретно всё продумать... Чтобы и безопасно и работало надёжно
weko Потому что можно такое слепить, будет сито
orignal релиз 30 ого
orignal там существенно переделана отправка в транспорты и тоннели
weko А что именно
weko Ну точнее как именно
orignal теперь сообщения из тоннеля кладутся сразу в очередь соотвествубщего транспорта
orignal напрмямую
weko А до этого как было?
orignal а до этого был отдельный тред для трансортов
orignal куда счнала отправлялись сообщения а дальше передавались в нужную сессию
orignal сейчас так тоже делается когда конкретная сессия еще не установлена или протухла
onon Так, пока не забыл. Запишите в фичи SSU3 ещё MTU discovery
orignal про нее че то дед говорил
` Объявляю сегодня рабочий день для программистов, идентифицирующих себя бэбами, до обеда, а для идентифицирующих себя мужыками - до заката.
onon Ну как минимум я выяснил, что если убрать этот блок:
onon while (numPackets < i2p::datagram::DATAGRAM_SEND_QUEUE_MAX_SIZE)
onon ...
onon То в minetest сразу заметно снижается задержка и становится вполне возможно нормально играть.
orignal какие сточки?
onon Там где он продолжает слушать порт
onon Естественно это нагрузку увеличивает
onon Так как отправляет каждый пакет
onon А не пачками собирает
orignal погоди
orignal он же не слушает порт а выбирает то что есть в буфере
onon UDPTunnel.cpp 146-156
onon Ну
orignal size_t moreBytes = IPSocket.available(ec);
orignal что не так?
orignal ты прикола не понял
onon Ну, вот если в буфере ещё что-то есть он будет собирать пачку
orignal нет
onon А если убрать, то сразу отправит
onon И будет брать следующий пакет
orignal ну точнее будет но прична в другом
orignal строка 152
orignal хотелось бы услышать твое объяснение тогда
orignal я полагаю там причина в raw
onon Да, что-то я поспешил с выводами
onon Нужно ещё подумать
onon Я понял, я просто параллельно настройки туннелей поменял
onon У тебя там хуита с маршрутами
onon Они постоянно скачут
onon И концы туннелей пока ищут лизы задержки огромные дают
onon Если сделать 1-2 туннеля на клиенте и сервере то таких проблем нет
orignal а с чего вдруг они скачут?
orignal там же routing path
onon Ещё он перестаёт коннектиться без видимых причин
onon На клиенте лизсет находит, а на сервере клиент не появляется
orignal вот с этим надо разбираться
onon 800 тагов с обоих сторон
onon 801 на сервере
onon И не коннектит
orignal читаем релиз и комментируем
onon subsriptions
orignal поправлю
orignal еще какие заменчания?
segfault orignal: - Set i2p.streaming.profile=2 for shared local destination
segfault а что значит эта 2?
segfault orignal: - Pre-calculate more x25519 keys
segfault зачем это хардкодить? можно из конфига прочитать?
orignal короче через всякие строится а не только быстрые
segfault и такой же вопрос про ресиды
orignal ты о чем вообще?
segfault ну зачем url ресидов намертво компилить? почему бы не читать из i2pd.conf?
orignal ой все
orignal ты реально достал
orignal если сказать по существу нечего лучше помолчи
weko ресиды в коде чтобы бинарник запускался без конфига
segfault Fixed: - Crash on shutdown. а это круто) ура)
orignal weko ему объяснять бесполезно
orignal все равно продолжит спрашивать хуйню
orignal причем снчала спрашивать а уж потом думать
weko [21:11:46] <segfault> orignal: - Pre-calculate more x25519 keys
weko Ну вот тут я кстати не в курсе
orignal смотри что было
weko Ааа я понял
orignal в какой то момент я обнаружил что NTCP2 и SSU2 треды жрали дохуя
orignal потому что постоянно генерили новые ключи
weko Это в рантайме больше заранее ключей
orignal потому что сгенеренных не хватало
orignal я их увеличие
weko orignal: так прегенерация разве уменьшит нагрузку?
orignal она в другом треде делается
weko Или ты именно про распределение ?
orignal скажи как сформилировать этот пункт лучше?
weko Напиши for transports in runtime
weko Понятней будет
orignal потому что все торомозило из-за постоянно нехватки ключей
orignal написал
segfault orignal: был не прав
weko "i2p.streaming.maxConcurrentStreams" tunnel's param to limit number or streams
weko Называется maxConcurrentStreams, а написано что столько максимум стримов вообще
orignal про shared local destination ты как прав
orignal но для него вообще нет конфига
orignal его надо бы сделать
orignal счас поправлю
orignal - "i2p.streaming.maxConcurrentStreams" tunnel's param to limit number of simultaneous streams
orignal пойдет
weko Да
weko Save unreachable router's endpoint to use it next time without introducers
weko Так а разве NAT дырка не закроется просто ? Или там сохраняется на как раз секунд 30
orignal так понятно что в пределах времени дырки
orignal смысл что вот отвалился линк и сразу реконнект
segfault > - Publish 'L' cap for yggrdasil-only routers, and 'U' cap for routers through proxy
segfault тут не опечатка. вот прям совмем никто, кроме ygg не может больше получить L?
orignal опечтка. спс
weko orignal: понял , тогда хорошо
orignal R конечно
weko Handle choked, new RTO and window size calculation and resetting algorithm for streams
weko Интересно будет затестить
segfault orignal: а не "ygg только R могут получить" имелось ввиду? написано, что только "ygg могут получить R"
orignal не речь что ygg=only получают R
weko orignal: ну а если у меня ygg за натом?
orignal ну и что?
orignal технически его IP адрес напрмямую
segfault >- Invalid I2PControl certificate
segfault outdated?
segfault > - Renamed main thread to i2pd-daemon
segfault сказуемое раньше подлежащего
segfault - Removed own implementation of AESNI and always use one from openssl
segfault то же самое
orignal нет просто кривой
orignal а подумать?
orignal (I) renamed main thread
orignal или для тебя новость что подлежащее можно опускать?