~AreEnn
~AreEnn_
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
Guest58423
Most2
Nausicaa
Nikat
Opax
Vort
`
anon3
b3t4f4c3
fidoid
i
karamba_i2p
nemiga
not_bob_afk
poriori
profetikla
qend
r3med1tz
segfault
soos
teeth
uis
un
user
weko
whothefuckami
woodwose
orignal
поправил чтобы профили не подгружались в тоннельном треде
Vort
хоть с основным источником лагов и расправились, утром у меня всё равно вылез "exceeds max size"
Vort
на графиках был виден всплеск дисковой активности в тот момент
Vort
поставил ещё разок логирование с чекпоинтами. в общем, с тем, что я вчера обозвал фигнёй, скорее всего, тоже разбираться придётся
Vort
SSU2Checkpoint 86 delta 172017 us
Vort
SSU2Checkpoint 7 delta 142281 us
Vort
172мс на копирование буферов не похоже
Vort
где-то ещё прямой доступ к диску в треде сидит
Vort
вот ещё: SSU2Checkpoint 74 delta 149090 us
orignal
там есть еще код обращения к профилю
orignal
когда пытается искать Ip адрес
orignal
я поправлю
orignal
auto session = std::make_shared<SSU2Session> (*this, router, address);
orignal
if (!isValidEndpoint && router->GetProfile ()->HasLastEndpoint (address->IsV4 ()))
orignal
{
orignal
// router doesn't publish endpoint, but we connected before and hole punch might be alive
orignal
auto ep = router->GetProfile ()->GetLastEndpoint ();
orignal
вот эта строчка
Vort
думаю, это место не главное
Vort
сейчас сделаю grep по логам с номерами по тому коммиту что я выкладывал вчера
orignal
а больше в том треде нету
orignal
обращений
Vort
может, ожидание другого треда, который делает доступ к диску, тогда есть
Vort
но я думаю, что и прямых тоже достаточно
Vort
найти только надо
Vort
SSU2Checkpoint(7) много в логах
Vort
жаль только я в том месте плохо проработал логирование
Vort
непонятно, что ли это всё же SendQueue виноват, то ли SendQuickAck
orignal
нет дотсуп к диску под мьют ексом не бывает
orignal
у тебя в логе это бывает раз в несколько минут
Vort
и что что раз в несколько минут?
orignal
сообщение в логе об этом
Vort
я имею в виду, какой из этого вывод?
orignal
что это относительно редкое событие
Vort
одного такого достаточно, чтобы забить очередь при неудачном стечении обстоятельств
Vort
а так то очередь забивается ещё реже - раз в сутки допустим
Vort
до 2500 то есть
orignal
ну так вот то место вполне может быть
orignal
я к этому
orignal
потому что при попытке поключаться к U роутеру мы сначала лезем туда
orignal
что в корне неверно
Vort
а это точно из SSU2 потока идёт?
Vort
так сразу найти не смог
orignal
да ты прав возможно что нет
orignal
значит надо дальеш копать
orignal
еще есть место про дубликаты
Vort
у меня оно тоже вызывало подозрения. но доказательства пока не нашёл
orignal
так надо будет поправить
Vort
можно и так, конечно, но, по-моему, эффективнее править то, что доказанно даёт лаги
Vort
то есть, усложнение кода будет лишь в тех местах, где оно оправдано
orignal
в любом случае это не помешает
orignal
поправил
Vort
заметил странное расхождение между показаниями трафика, отображаемыми виндой и i2pd
Vort
может, какие-то особенности винды, не знаю. на всякий случай показал
orignal
дествительно странно
Vort
i2pd показывает подозрительно похожие значения для Received и Sent в большинстве случаев
Vort
полагаю, потери UDP и перепосылки должны давать существенные расхождения
orignal
ну так там же эти числа считают при записи в скоет
Vort
может где-то быть что-то перепутано
orignal
у меня sent обычно больше чем received
Vort
может расхождение быть из-за перепосылок TCP
Vort
ну и ещё подозреваю, что Yggdrasil может как-то необычно учитываться