~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
да
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
...
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?
orignal
RTFM
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
пойдет
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
или для тебя новость что подлежащее можно опускать?