IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2023/02/19
~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest7184
Leopold
Most2
Nausicaa
Ruskoye_911
Vort
acetone
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
un
weko_
whothefuckami
orignal провел некоторые замеры
orignal в списке из 5000 флудфилов DHT почти в 100 раз быстрее ищет
orignal результат оба метода выдают одинаковый
Troll чисто алгоритмический результат на минимализацию О или есть другие бенефиты ?
orignal на минизацию O
orignal потому что Vort замерял нагрузку треда с netdb говорит четверь времени на поиск ближайдего флудфила
Troll если так .. то здорово
orignal так ага
orignal сам охуел от результата
Troll оо уже в релизе >
orignal я считаю что это вообшще одно из самых узких мест i2p
orignal оно еще только в транке не задействованно
orignal у джавы дед говорил еще хуже
Troll жава берет тот же алгоритм сейчас ?
orignal в смысле мою реализацию?
Troll да дчт
Troll в смысле если они тоже переходят на это
orignal ну я деду показал код на гитхабе
orignal может и перейдут ... лет через 10 )))
orignal ну а я в след релизе
R4SAS orignal: ну так что?
Opicaak R4, is file sharing through xmpp.ilita.i2p disabled?
R4SAS Opicaak: idk
Troll http upload
Troll not disabled working for 12 months
Opicaak Interesting, doens't work with Gajim.
Opicaak Constantly getting cannot resolve hostname
Troll works perfectly with gajim
Troll 12 months with gajim
Opicaak No matter if I set HTTP or SOCKS proxy.
Troll use right settings
Troll use right settings
Troll follow instructions to the letter
Troll see ?
Troll Opicaak : ^^^
Troll this i for u
Troll good night all
orignal в смысле?
R4SAS orignal: делаем сегодня?
orignal 2.46.1 имеешшь ввиду?
R4SAS или же завтра днем?
R4SAS да
orignal а что там а адресхелпером?
orignal когда у тебя время буте
R4SAS откуда мне знать чего там
orignal *будет
R4SAS я так понимаю за сегодня туда так и не полез ни кто из присутствующих
orignal тогда пох
orignal Troll чего у вас там с адресхелпером?
Opicaak Right, I don't have the preview plugin
orignal ну что у вас адреса в адренсых книгах не совпдают
R4SAS Troll: с самозаменяющейся записью
Troll то именно ? у меня все норм
Troll так ее нет... осле ребилда и2пд
orignal R4SAS судя по всему там на статс и рег разные
orignal значения
Troll пока нет ....
orignal короче резиз с фиксами двух багов
R4SAS там у него по дефу только рег должен быть прописан
Troll может же появиться завтра
orignal паделние
orignal и невозможность создания нового роутера
orignal ну и потом я буду перехидить на новую DHT
R4SAS я посмотрю попозже с адресхелпером
R4SAS в течении ночи
R4SAS может чего придумаю
orignal ночи?
orignal у вас же уже утро ))
orignal или ты тоже уже того? ))
R4SAS но там явный косяк с ожиданием реферера
R4SAS orignal: кто знает)
R4SAS ты не замечаешь что я появляюсь тут в разное время, буто живу в разных часовых поясах?))
orignal хид тебя тогда перестанет уважать ))
R4SAS за что?
R4SAS я чет не встречал каких либо подобных фраз от него)))
orignal ну если ты тоже трактор завел ))
R4SAS orignal: вопрос обратной стороны, типа за что уважать если бы я был там))
orignal ну типа патриот )))
orignal о я слово новое придумал "патриотопад"
orignal ладно это оффтоп
Troll все пишется
R4SAS интегратор госта в опенсорсное ПО?)
Troll оффтопа нет
orignal гыыы
orignal ты то ж знаешь откуда эта тема с гостом
R4SAS агась
Opicaak Is the eaca435 commit the last one before 2.46.1 is released?
R4SAS Opicaak: not sure
R4SAS maybe I'll try to fix addresshelper work when no referer is available in browser
R4SAS current implementation sucks
Opicaak Also, I noticed there is an additional step when adding new URL to AH?
Opicaak AH/AB, I guess same thing.
R4SAS yes, that's because of referer
Opicaak Aaah, I see
R4SAS nope, AB is AB, AH is command to add to AB
Opicaak Right, thanks for correcting me.
orignal R4SAS ты вот мне объясни другое
orignal десятилетиями знать о проблеме с DHT
orignal жаловаться на перегузку флудфилов и нихуя не делать
orignal это вообще как?
R4SAS это "похуизм"
R4SAS мы пооптимизируем, но не в нужном месте
orignal ну я просто сделал замеры и увидел 100 кратное укорение поиска
orignal даже на такой тупой реализации
orignal тупо на рекурсии
orignal если ее частчно развернуть в цикл будет еще быстрее
orignal ну вот что блять это за столько лет было сделать нельяз?
orignal но зато жаловаться ай у нас нагрзука на флудфилы
orignal ну еще был
orignal *бы
R4SAS может хранить в дереве байт для записи количества фф на ветке?
orignal для чего,
R4SAS чтобы ветку полностью не проходить например
R4SAS при рекурсии
R4SAS хотя да, это тупость
orignal у тебя ветка или есть или нет
orignal если есть то на ней где то есть листья
orignal а даже если один лист он может оказаться ближайщим
R4SAS типа имеем 2 записи: 00101001 и 00100001, и чтобы не ходить до конца можно было бы на 0010 увидать число 2, а на 00101 и 00100 уже по единице
R4SAS то тут бы мы уже поняли что дальше разворачивать нет смысла, и просто взяли конечные записи с таким началом
orignal то что weko предлагаетэ
R4SAS угу
orignal срезать узлы без ветвлений
R4SAS только я не знаю как оно там реализуется
orignal там тогда надо какую то битовую маску этлй свернутой ветки хранить
orignal ветвлений но нет но направления могут быть разными
R4SAS оно у нас в цикле на одном объекте крутитмя при запросе
orignal почему на одном?
R4SAS так что в чем проблема дописывать бит в какой то массим
orignal никакой
orignal просто надо делать
orignal я бы пошел дальше
orignal делал эти свертки побайтно
orignal то есть в одной свертке не более 8 узлов
R4SAS понял
R4SAS только в чем разница?
orignal тогда xor-им соотвестуюшие байты и сдвигаемся до первой единицы
orignal операциии байтные а не битовые
orignal скорость
R4SAS ну это ясно. предполагается что быстрее
orignal я уже над этим думаю
R4SAS а чего думать, замерять надо
orignal сначала код написать ))
orignal но для начала придется избавиться от рекусии
orignal по крайней мере при проходе через узлы без ветвлений
weko [00:24:57] <orignal> в списке из 5000 флудфилов DHT почти в 100 раз быстрее ищет
weko [00:25:30] <orignal> результат оба метода выдают одинаковый
weko Круто!)))
weko Побайтово? А как ты сделаешь? Побитово в том и смысл, что каждый раз отсекаешь половину. Или ты хочешь, чтобы всего несколько операций с байтом сделать, а потом идти по дереву?
weko Есть ещё идея
weko Она сделает добавление ещё дольше, но поиск ещё быстрее
weko Конкретно будет не n^2
weko Короче в каждую ветку пишем количество, сколько флудфилов внизу по ветке всего
weko И, например, если нам надо 5 флудфилов, а внизу по ветке 3, то мы можем брать эти все 3, не проверяя
weko Короче там можно много оптимизировать с n
weko Пока что это не нужно, потому что n максимум 3 пока что
weko Да, и кто то спрашивал - у джавистов сортировка
Vort вы там точно проверили, что замедление добавления не перебьёт эффект от ускорения поиска?
weko Так а на флудфилы куча запросов приходит
weko Больше чем добавление/удаление RI
weko А добавление и удаление они в худшем случае log m
weko Это в худшем
weko На практике оно очень быстрое
Vort добавление и удаление происходит в том же треде или в другом?
weko Должно быть в том по логике
weko Том же*
Vort тогда у меня должны быть данные по атаке
Vort сейчас покопаюсь
weko Ну тоесть я не уверен
weko Возможно можно сделать в другом
weko Там просто должна быть атомарная операция
Vort я о другом
Vort у меня есть собранные данные
Vort по одному треду
weko Не стоит лезть, пока не сделано, скажем так
Vort и я хочу понять, есть ли в этих данных информация о том, сколько жрёт добавлени и удаление
weko Удаление кстати там будет O(n) вроде... Там же вектор
Vort как функция добавления называется не помнишь?
weko Тоесть хэш таблица
weko Ой
weko Стоп
weko Список
weko Vort: я не знаю))
Vort NetDb::AddRouterInfo наверно
Vort ох. неплохо она жрёт. но есть один нюанс. похоже
Vort там основная часть времени тратится на работу с диском
Vort ED25519_verify много ест и возня с файлами. но это немного не то! надо найти именно работу с контейнером
weko Там наверное не отдельная функция
Vort m_Floodfills.push_back (r)
Vort наверно вот это
weko Да
weko Vort: насчёт диска да, это не только сам диск износит, так ещё и трата времени...
Vort такс. кажется, вижу, как можно измерить пропорции
Vort вот у меня есть результат профилирования i2p_isunreachable6.sleepy
Vort в нём 52% GetClosestFloodfill и 9% AddRouterInfo
weko И вопрос , сколько из второй функции работы с диском
weko Которую надо вообще в отдельный тред по хорошему выносить
weko Ну и желательно в памяти держать, и копировать на диск периодически
Vort (попозже напишу продолжение)
Vort кажется мне, что добавление идёт через функцию std::__1::make_shared<i2p::data::RouterInfo, unsigned char const*&, int&, void>
Vort которая потребляет 3.6%
Vort то есть, около половины от AddRouterInfo
Vort в итоге получается, если, гипотетически, удастся вывести потребление GetClosestFloodfill в 0%, то добавление в контейнер нельзя ухудшать более, чем в ((52+3.6) / 3.6) = 15 раз
Vort что там ещё с удалениями надо бы разобраться ещё
Vort закинул тот файл, который обсуждаю, - для истории: paste.i2pd.xyz/?c61a6398d70d134e#CHikZmFq8ErNU3sXeNyuo4MHCBA9couzPB5nZWCRYSq6
Vort данные там от 07.02.2023
Vort в дополнение хочу отметить, что эти данные касаются ситуации с атакой. без атаки распределение нагрузки на добавление/поиск, скорее всего, другое
zlatinb orignal> десятилетиями знать о проблеме с DHT <-- мистерия! Увидим если дед изправит... но перво надо налоги заплатить ))
weko заметил странную хрень - шёл трафик, и тут туннель помечается как failed. а по нему до самого последнего момента удаления шёл трафик, тоесть есть ситуации, когда туннель вполне себе работал, но помечается как не рабочий
weko и в конце концов иногда удаляется
weko увидел 360кб/c ... да ладно, блин, такое реально бывает (а не просто в транзитах цифорки)!
weko туннель был 2 хопа, насчёт сервера не знаю
orignal какие еще налоги?
orignal weko идея такая
orignal допустим у нас 4 узла дерева без ветвлений
orignal допустим первые два по 0 следующие 2 по 1
orignal так у нас будет записано 0xC0 и маска 0xF0
orignal Vort проверял добавление и удаление, столько же
orignal кроме того боавление и удаление происходит редко по сранению с поиском
orignal weko с тонеллем это тоже понятно
orignal failed получается когда пара тоннелей значит зафйелился второй
orignal ну или сообщние потерялось
weko я понимаю
weko я к тому что нужно улучшать эту систему
weko вообще как то продумать оценку качества туннелей
weko чтобы не было слишком плохих, например
orignal надо
weko тоесть вообще стоит думать как сделать лучше, тут много вариантов
orignal да тут вообще все улучшать надо
orignal Vort ты еще посмотри удаление и m_Floodfills
orignal а вот там сложность O(n)
weko я уже сказал об этом)
weko там же связный список
zlatinb orignal, налоги за те битки которие ешелон ему давал когда мьй в жаве работали по денгами ))
weko значит искать нужно
weko <~orignal> так у нас будет записано 0xC0 и маска 0xF0
weko не очень понял
orignal weko допустим у нас первые 4 узла дерева без ветвлений
orignal на 5 -ом ветвление
orignal тогда чтобы не держать эти 4 узла можно в корень записть что я сказал
weko ну вот конкретно что мы туда пишем я непонял
weko я предлагал просто количество, зачем усложнять?
orignal ты количество напишешт
orignal а как ты знаешь по какому пути идет бещ ветвлений?
weko так из самого флудфила на конце
weko да и зачем знать
orignal может идти по всем нулям
weko а понял зачем
weko ну из флудфила можно брать
orignal у тебя 2 хэша 11001 и 11000
orignal 4 одинковых и на 5 ом ветквление
orignal теперь тебе пришел 11011 что будешь делть?
weko а стоп, да я понял
weko хотя стоп всё равно можно брать из флудфила
weko любого причём
orignal флудфилы у тебя только на листах
orignal а на развилках нету
weko там можно же ниже пройтись за ним
orignal томозно
weko ну да наверное лучше хранить
Vort "<~orignal> Vort проверял добавление и удаление, столько же" есть тестовая версия с двумя алгоритмами одновременно + сравнение между ними? могу попрофилировать. ситуацию атаки, конечно, не воспроизведу, но хоть что-то
orignal считаю проще биты хранить и сразу побайно с маской сравнивать
weko ну да как вариант
orignal Vort нету тестовой
orignal я просто написал код котоырй кставляет 5000 случанях и туда и туда
orignal а потом ищет случайный
orignal и так в цикле 1000 раз чтобы можно было замерять
weko правильно, что тыщу раз. кэш процессора влияет всё таки
orignal ну они там случайные потом вряд ли
orignal то есть там код буквально 10 строк
weko не, кжш решает жёстко
Vort мне просто кажется странным, что добавление в дерево и в список занимает одинаковое количество времени. хотелось бы самостоятельно в этом убедиться
weko вот там в getbit есть константа например 0x80
weko да и вообще весь getbit скорее всего в кэше лежит во время теста
weko orignal: ещё может быть, что при рандомной работе (не подряд) будет дольше... если идёт подряд скорее весь код в итоге попадает в l1 кэш, а при рандомном вызове и в l3 не факт что будет
weko хотя учитывая равные условия, тест можно считать верным
Vort там важнее чтобы компилятор ничего лишнего не соптимизировал )
Vort а отключать оптимизацию бессмысленно
weko нет, он алгоритмику не может оптимизровать
weko только ассемблерный код
orignal Vort естественно не равное
Vort если он допрёт что его дурят и подсовывают константные входные данные. или что не вычитывают по-настоящему выходные данные, он может или константу подставить или вообще весь код выкинуть нахрен
orignal но значительноей разницы по сравнению с поиском я не выявил
Vort "<~orignal> Vort естественно не равное" тогда я не правильно понял эту фразу "<~orignal> Vort проверял добавление и удаление, столько же"
orignal вот удаление это более интересно
weko Vort: ну поянтно, но это не алгоритмика
orignal ну так я и говорю по замерам оодинаково
orignal реально понятно что разное
orignal но нас интересует практиское улучшение работы
Vort ну по моей оценке результат должен быть не хуже, чем в 15 раз :)
Vort "по замерам оодинаково" попадает в этот интервал :)
Vort хотя лучше если бы кто-то проверил мой анализ профилирования
orignal а ты знаешь соотношние числа поисковых запросов и вставок на типичном флудфиле?
Vort так как я вполне умею ошибаться
orignal я думаю там речь идет о тысячах раз
Vort orignal: нет, не знаю. и при атаке не знаю. есть только результат семплирования
Vort но семплирование - самое главное
orignal да нет в нормельном рещим
orignal естественно речь о флуфиле
orignal вот смотри
Vort какая разница сколько раз, если нужны разы*время
orignal допустим насобирали мы флуфдилов примерно тысячу
orignal они там сидят считай все время без изщзменений
orignal ну то есть само содержимое то меняет а адреса их нет
weko кстати прикол в том что при атаке будет примерно тоже соотношение
weko почему думаю сами поймёте
orignal но запрашивают их постоянно
Vort я понимаю, что для ситуации без атаки дерево больше подойдёт
Vort но начали мы разбирательство всё-таки с атаки
orignal поэтому если сторго рассуждать то вставка это даже не контантое время
Vort и хотелось, чтобы в такой же ситуации не было ухудшения
weko кстати прикол в том что при атаке будет примерно тоже соотношение
weko почему думаю сами поймёте
orignal это вообще можно считать "иницаилизаций"
orignal один раз их туда загрузили при старте и все
orignal таблица почти статическая
Vort "будет примерно тоже соотношение" у меня есть ещё данные. сейчас проверю
orignal иногда коне=чно добавлябтся и выкидыватся но это редко
orignal то что в список обычных роутерех добавляется и удаляется это понятно
orignal но там и хэш а не список
orignal иными словами для списка флудфилы поисковые запросы доминируют
Vort лол. на моих данных без атаки ни разу AddRouterInfo не попался. сейчас соберу побольше. попробую точнее
weko смотри именно количество
weko а не процессорное время
zlatinb ели ели нашел пост где обсуждаем "compensation"... продолжу искать... zzz.i2p/topics/2503?page=1# мой комент №3
zlatinb дед хорошо зарабатавал и налоги не заплачивал тогда... нехорошо так
orignal zlatinb так а к чему это все?
zlatinb просто так, возможно он просто будет очень занят пока налоги изправиться чтоб чинить DHT ))
Vort собрал данных за 200 секунд. GetClosestFloodfill 2.35%, AddRouterInfo 0.75%
orignal это на флудфиле?
Vort да. без патча
Vort но надо ещё глянуть сколько там доступ к файлам
Vort там же не только список
orignal AddRouterInfo включает в себя проверку подииси или только вставку?
orignal zlatinb а чего тебя вдруг стала волновать тема уплаты налогов?
Vort std::__1::make_shared<i2p::data::RouterInfo, unsigned char const*&, int&, void> 0.58%
orignal Vort еще есть GetClosestFloodfills
orignal когда адрес не найдет и флудфил отвечает ближайщими
orignal вот эта функция вообще жесть
orignal а откуда там доступ к файлам?
Vort проверка подписи оказывается изнутри make_shared вызывается
orignal там его быть не должно
zlatinb "вдруг"? Я всегда бьйл очень аккуратной с налогов и всем говорил, особенно деда что нельзя хитреть. Но они меня не сльйшали...
orignal Vort она вызывается внутри конуткрутора
orignal zlatinb ты меня прости конечно но мы налоги и правительства на хую вертели
orignal потому мы и занимаемся i2p
Vort доступ к файлам идёт из i2p::fs::Exists
orignal а зачем он там вызывается?
zlatinb orignal, вьй конещшно анон, а я нет.
orignal надо разобраться
orignal zlatinb а причем тут дед.
Vort "а зачем он там вызывается?" i2p::data::RouterProfile::Load
zlatinb Ну я тек немножко обидился что мой голос бьйл снатой из #i2p-dev & #ls2 и решил сказать правду про денечний вопрос в reddit.
orignal а зачем Load если пришло по сети?
orignal zlatinb так в чем правда то? что он не платил налоги? ну так молодец если так
orignal если бабки зажопил и не заплатил тому кому общеал тогда не молодец
Vort "а зачем Load если пришло по сети?" я хз откуда пришло, смотрю вообще все вызовы i2p::data::NetDb::AddRouterInfo. как глянуть чисто по флудфилам - не знаю
orignal Vort понимаешь логику? для RI пришедшего по сети Load вызываться не должен
orignal Load вызывается только при старте
orignal когда идет загрузка базы
Vort ну я явно не старт профилировал
orignal еще он вызывается когда например его запросили
zlatinb бабки/битки у ешелона всегда сидели; но все равно когда человек получает заплату он должен налоги заплачивать.
Vort значит опять какую-то хрень нашли
orignal zlatinb не должен
Vort ну так, может, и запросили
orignal правительство идет на хуй
Vort короче. просто стек покажу
orignal так когда запрашивают то AddRouetInfo не вызыается
orignal там вызывается PopulateRouterInfo
Словесник-Былинник утром, тоже самое в адрескниге с б32 труса
orignal zlatinb кстати ты может и за софт и контент платишь? ))
Словесник-Былинник как наказание :)))
zlatinb ну если так тогда молодец.. увидем что правительство скажет ))
orignal то есть ты хочешь настучать на него?
Vort коммит самый свежий
orignal Vort тепреь понятно
orignal это профиль подгружается
orignal не сам роутер
zlatinb Я его не буду прятать, он мне болше не друг.
orignal ну так ты скажи ты собиаешься настучать или нет?
Словесник-Былинник orignal : если я хочу подписку только с рег.и2п то иозменить дефаулт ц у2пд конфиг на что ?
Словесник-Былинник или инр.и2п оставить ?
orignal там reg.i2p по умолчанию
zlatinb Болше стучать не надо. То что я написал в reddit останется. Если наложние заинтересуются, я не буду врать.
Vort "<~orignal> Vort еще есть GetClosestFloodfills" GetClosestFloodfills 1.14% ест. против 2.35% от GetClosestFloodfill
orignal inr давно сдох
orignal Vort с профилем это хорошая находка
Словесник-Былинник orignal : там написано инт.и2п по умолчанию в комментах.
orignal какой то у тебя старый конфиг
Словесник-Былинник orignal : как сделать так чтобы только рег.и2п был и все
orignal ("addressbook.subscriptions", value<std::string>()->default_value(
orignal "http://reg.i2p/hosts.txt"
orignal вот так
Словесник-Былинник какая разница если старый ? все одно там все по дефаулту
Vort NtCreateFile 0.18% всего. не много, не мало
orignal а по дефолту reg
orignal Vort все равно дергать фс так себе идея
Словесник-Былинник тогда рег ебанный онкретно
Словесник-Былинник струс старый былез сегодня
Словесник-Былинник автоматически
Vort ну понятно. думаю, стоит начинать с самых жирных процентов просто
orignal так посмотри что на рег счас
Словесник-Былинник я не буду каждый день менять б32
Словесник-Былинник просто принципиально
orignal Vort начинать надо с выпиливания обращения к файлам в люьом случае
Vort если файл не в кеше, то это печально, да
orignal так попроси R4SAS -а там вручную поправить
Vort минимум один IOPS
Vort а их мало на HDD
Vort упс, криво сказал. минимум один доступ то есть
orignal я поправлю
orignal zlatinb я тебе просто скажу. стукачей у нас тут не любят
Vort в общем, не знаю, сколько там именно по количеству отношение, но по процентам CPU получается добавление где-то в 3-5 раз меньше сейчас ест, чем поиск
Vort то есть даже если это и намного реже, влияние всё же существенное
Vort так что сильно жиреть функции добавления нельзя
Vort вроде и не планируется по результатам теста дерева, но всё же
orignal ты забыл про проверку подписи при добавлении
Vort плохо разве что то, что я отдельно для флудфилов не смог доабавление отследить
zlatinb Понимаю orignal. Пойму риск чтоб меня не любили.
orignal а она там наверное 90% времени берет
Vort не то чтобы особо забыл. сейчас скажу что там
orignal а ну так в этом дело
orignal для роутеров доваление и удавление вызывается часто
orignal для флуфдфилов редко
orignal потому что их список почти постоянный
Vort проверка подписи - 56% от добавления. то есть, в общем - ED25519_verify - 0.44%
R4SAS Словесник-Былинник: так ты врубал логи или нет?
orignal немало
Vort "<~orignal> для флуфдфилов редко" когда была атака, то, судя по всему, часто вызывалось добавление именно флудфилов
R4SAS ну так а как тогда будем ловить откуда оно берется?
Словесник-Былинник у меня абсолютно новая и2пд все занава со вчера... и все равно ночью ебучий старый б32 труса
Vort при нормальной работе понимаю, будет редко. но при нормальной работе там тред жрёт копейки
R4SAS мне кажется что ты куда то себе впиздюрил добавление записи
Словесник-Былинник сначала вопрос.. почему у меня ?
R4SAS может в сам ejabberd
Словесник-Былинник хотя я только осин кто с ним общается
Словесник-Былинник жаба не делает ошибок
Словесник-Былинник 2. причем тут адресбоок
R4SAS я не про ошибки
R4SAS я про кастомизации
R4SAS ну тогда пиши логи
Словесник-Былинник адресбоок то причем ?
R4SAS я не могу тоже тебе ничего сказать ибо БД одна
R4SAS с экспортные листы пишутся с нее
Словесник-Былинник легче труса попросить сделать другое адреса
R4SAS при чем адрес в бд корректный
R4SAS алё
R4SAS тебя это не спасет
R4SAS у тебя любой адрес будет перезаписываться в старый
Словесник-Былинник нет .. только его
R4SAS orignal: можешь проверить b64->b32?
R4SAS в экспорте тоже адрес верный
R4SAS в коротком спике его нет, так что он там и не появится
Vort что там с адресом такое?
Vort какой должен быть?
R4SAS Словесник-Былинник: у тебя там случаем subscriptions.txt не лежит?
Словесник-Былинник кинь мне и2пд.конфиг как он идет с последней версией
Vort у меня лежит csi5mxasdw4vhn57rmeheiz3gfvev2h4r2vpoiow52mjrsxdqokq.b32
Vort это новый или старый?
R4SAS это старый
R4SAS текущий 4xok4i2sizsfbfny3fdyj4lpntueoxb2sjn4oaw2y6mixcxlzpeq
Vort у меня файл от 21.01.2023
Словесник-Былинник стерет ьего нахуй или толь ког рег оставить ?
Vort на сайте написано Added at: 2023-01-17
R4SAS стирай
Vort с чего это у меня 21го появился старый файл?
Словесник-Былинник ну так вот.. это все обьяснает логически на 100%
Словесник-Былинник теперь ясно откуда тащило .. из статс и другой ява говноделки
orignal что прверить?
Vort а всё, я тупанул
R4SAS надо нахуй вырезать его. уже 6 лет как deprecated
orignal не надо ))
orignal я его использую везде
R4SAS ничего, перепишешь в конфиг
orignal Vort я убрал дерагение профиля на каждый новый не флудфил
orignal теперь только касается флудфилов
orignal а у них профили будут почти всегда загружены
weko да можно и нужно всё в памяти держать, а оттуда дёргай сколько надо
weko дёргать*
orignal память лишняя
orignal далеко не все роутеры в netdb когда либо требуются
Vort "я убрал дерагение профиля на каждый новый не флудфил" - потестирую
weko <~orignal> далеко не все роутеры в netdb когда либо требуются
weko значит нужно грузить нужные в соответсвии с профилями
orignal так я так и делаю
orignal подгружаю буфера и профили по мере необходимости
zlatinb zzz, oh boy how quickly the policy on zzz.i2p changed to require the user to be logged in before they can search. Too bad I already have 1 or more URLs where YOU discuss "funded" team members.
orignal I remeber it was like this from day one
zlatinb zzz, also, I have in my local archive emails signed by YOUR GPG key where we discuss compensation.
zlatinb orignal, well I don't. In fact 30 minutes ago or so I was able to search WITHOUT being logged in.
zlatinb If everyone on I2P ends up hating me, I will take that with pride. You're going down zzz, and the more you try to avoid it the worse you dig yourself in.
zlatinb You all know who I am and who I work for. Don't fuck with that guy. I'm friendly to the #ru crowd NOW, but there are no promises this will last forever.
zlatinb Adios.
Vort сделал ещё одно профилирование, минут через 10 после перезапуска. получилось GetClosestFloodfills 1.32%, GetClosestFloodfill 1.14%
Vort AddRouterInfo 0.48%
orignal столько же
orignal вопрос по части обращения к файлам
Vort похоже, что GetProfile теперь в 2 раза реже из AddRouterInfo вызывается
orignal он теперь только для флудфилов
Vort жрет там, правда, больше всего - make_shared. и, до меня только сейчас дошло, что это, по сути, обёртка над конструктором
orignal ну да жрет конструктор потому что проверка подписи
Vort где ж тогда добавление в коллекцию? пропустил я его значит
orignal строка 324 NetDb.cpp
orignal и строка
Vort наверно, такая мелочь, что профилировщик его вообще не заметил
Vort ну или глючит что-то
orignal там и должно быть 0
orignal в 324 поболее потому что вставка в хэш
orignal неупорядоченный
Vort я думаю, может, компилятор развернул push_back прямо внутрь AddRouterInfo
Vort гляну что там в асм коде
orignal скорее всего
orignal там же чисто хедер
Vort есть в коде и push_back и insert. не попадают в результат или потому что вызываются очень редко или потому что профилировщик кривой
Vort он почему-то все перегрузки функции AddRouterInfo показывает как одну функцию
orignal так они и должны редко вызываться для флудфилов
Vort окей, значит, я неверно оценил процент загрузки CPU от добавления в коллекцию
Vort он получается около нуля
Vort значит, надо будет просто смотреть, появится ли заметное потребление у добавления в дерево
Vort по поводу удаления: там какое-то очень длинное название, поэтому не уверен
Vort но если я правильно его опознал, то удаление ест в 123 раза меньше, чем конструктор
` Или мне прёт на "новом роутере", или скорость на 2.46.0 лучше.
Vort ну так. пункт "11. Select first hop from high bandwidth peers for client tunnels"
Vort вот и лучше
` Что насчёт "какера"? С обновлением пропал или #самушол?
Vort кто же знает сколько их было
Vort тот, который пришёл 19 декабря, или ушел или поменял тактику
Vort я скидывал скрин с 6к ушедшими узлами
` Меняжнебыло, интересно когда отпустило сеть. До обновления 2.46.0 или раньше.
Vort но вот хоть тот и ушёл и хоть новых засираний RouterInfo не было, TCSR всё равно не вернулся на прежние значения
Vort количество транзитов тоже не вернулось
Vort часто атаки убралась до релиза. но после некоторых исправлений
Vort часть*
Vort часть, видимо, активно и сейчас
` флудфилось часть убило что ли? Что-то у меня еле-еле тыща набирается. раньшебыло больше..
` флудфилофф*
Vort нет, те 6к - это была особая группа
Vort не флудфилы, unreachable и скорость L
Vort свалили они 14 февраля
` да сейчас гаварю количество флудфилофф лично у меня меньше чем когда-либо
` убило что ли
` 14 февраля, ок
Vort похоже что юзеры испугались и повыключали
` Условно выражаясь раньше у меня из всех роутерофф была 1/3 флудфилофф. А теперь 1/4.
Vort да я тоже вижу снижение количества
Vort хотя, может, это иллюзия
Vort я пока что плохо понимаю как оценивать общее количество узлов в сети
Vort тот же i2p-metrics как показывал 3 тысячи флудфилов месяц назад, так и сейчас 3 тысячи показывает
` Тем не менее [у меня] сейчас 36% и откланиваюсь (AFK)
polistern А чего сами метрики не собираете?
` polistern, о, как pboted?
polistern Много идей, мало времени)) Скоро вернусь к нему.
` polistern, ждём-с, очень ждём-с.
Vort я пока что решился только на сбор загрузки CPU у процесса i2pd :)
polistern А чего ждём-с? Работает же.
Vort кстати, вернулось значение на уровни до атак - 2%
Vort во время атак же CPU процентов до 30 прыгал (одно ядро на 100% + ещё по мелочам)
polistern 9,99Vort,99,99 через I2P Control дофига можно собирать. Я метрики over-I2P гоняю)) Можете поднять базу, типа influxdb, и отправлять кому-то одному, например. Тогда выборка больше будет.
polistern Часть можно парсингом вебморды собрать.
Vort может, когда-нибудь доберусь
Vort веб-консоли, кстати, потокобезопасности не хватает
Vort получить креш из-за сбора статистики совсем не хочется
Vort насколько хорошо в этом плане работает I2P Control пока ещё не смотрел
polistern Ну слушай, за 3 года ни разу не падали по этой причине.
weko [17:20:48] <Vort> но вот хоть тот и ушёл и хоть новых засираний RouterInfo не было, TCSR всё равно не вернулся на прежние значения
weko Он и был до декабря такой
Vort около 30-40% ?
Vort когда же тогда 60-70% было?
Vort количество транзитов тоже не вернулось
weko Раньше
Vort даже в декабре, по-моему, было 1-2к транзитов
weko И начал понижать именно при введении ssu2
Vort сейчас ниже 4к сложно увидеть
weko Возможно он виноват
weko Так юзеры пришли и TCSR выше
weko У меня около 6к крутиться
Vort не пойму какое отношение "юзеры пришли" имеют к TCSR и количеству транзитов
polistern 60-70% было, когда только i2pd с SSU2 были, с месяц где-то. Как в массы пошло начал падать обратно.
weko Vort: прочитай ещё раз
weko Кривой сказал
weko Потому что TCSR ниже и потому что юзеры пришли
weko Это объясняет достаточно
` Кстати интересное наблюдение которым захотелось поделиться/"флудануть". Уже сри месяца кто-то днём и ночью пингует .b32.i2p адрес моей RetroShare(c)(R)[TM] ноды.
` (программа сообщает особым уведомлением, когда какой-то не-RetroShare'ц пингует/пытается_подключиться к моей ноде не через RetroShare)
weko Может кто то из ретошары
` Таких кэйсофф не знаю.
` Я "срал" своим сертификатом за пределами оной, так что может и "заслужил".
Vort weko: ты не пояснил, какое влияние на показатели имеет то, что пришли юзеры
weko Vort: я тебе уже говорил
weko Больше юзеров - больше туннелей
Vort суммарно - да, но не на юзера
Vort каждый юзер транзиты как использует, так и предоставляет
Vort в среднем, конечно
Vort но средние юзеры и пришли
weko С чего ты решил что средние
weko Как раз таки нет
weko Много юзеров приходит когда реклама
weko А юзеры с рекламы обычно5 хомячки
Vort сейчас гляну, может, можно по metrics понять
` Новости обновления I2P вроде нигде не видел.
` По крайней мере про i2pd не видел. За жавой не слежу.
Vort не уверен, можно ли считать флаг X признаком наличия желания помочь сети
Vort но если можно, то вот наложение двух графиков: общее количество роутеров и роутеры с X флагом:
Vort синий пунктир - общее количество, розовая сплошная линия - X роутеры
Vort X прибывает даже быстрее, чем общее количество
` Хотелось бы ещё видеть флаг по которому можно понять сколько транзитофф роутер может/хочет принять.
Vort так что похоже, что новички довольно активные пришли
` То есть количество транзитных туннелей.
polistern Посмотрела графики за год. Повышение TCSR до 60-70% было с апреля по май. Дальше только снижение.
Vort polistern: спасибо
` До ввода SSU2, внезапно.
` )00
Vort что же такого SSU2 сделал?
Vort у меня подозрение, что сеть могла стать быстрее именно по скорости, но эта скорость привела к повышенному потреблению ресурсов и их стало не хватать
polistern Это релиз с SSU2, а так он уже в транке давно болтался на тот момент. Джависты выпустили одновременно?
polistern 1.8.0 Release - 2022-05-23, а значит подтянулась и джава. Т.к. это у нас любители из сырцос собрать, у них централизованее обнова идёт.
Vort `: мне кажется, что желающих принимать транзит можно определить просто попытками через них строить туннели. писать такой код, правда, морочливо
Vort зато можно понять, чего стоит, допустим, флаг X
weko [18:43:58] <58afb3Vort> у меня подозрение, что сеть могла стать быстрее именно по скорости, но эта скорость привела к повышенному потреблению ресурсов и их стало не хватать
weko Скорее - стало чаще упираться в лимит, а когда упор в лимит, туннель не строится
Vort в лимит по трафику или по количеству?
Vort или и то и другое?
weko Трафику и количеству
Vort вполне вероятно
weko Количество как следствие (про цикл я уже говорил)
Vort интересно, что было первоначально
weko Правда цикла как такого не будет, потому что есть лимит на скорость создания
Vort наверно всё же трафик
weko Я думаю вообще гадать смысла нет, слишком мало вариативности данных
weko Мы видим только следствие, а причину не видим. Хотя причины могут быть разные, и могут быть несколько
Vort хотя всё равно непонятно, почему при жирных туннелях в декабре было меньше количества транзитов. сейсас с трафиком полегче, а туннелей намного больше. ну так с моего узла видно
Vort "(про цикл я уже говорил)" - сильно мешает он пониманию ситуации, к сожалению. но ничего не поделать, такая архитектура
` У меня на определённом уровне ("высоком") траффика роутер начинал разываться в плане создания новых туннелей. По крайней мере так было несмесяца жва назад.
` То есть мой роутер может вывести условно 100500 транзитных туннелей, условно, а вот когда они начинают гонять трафик выше определённого порога..
Vort я когда следил за этим эффектом, приходил к выводу, что иногда эти явления связаны, иногда - нет
Vort бывало много трафика, мало туннелей и бывало мало трафика, много туннелей
weko Гадание по кофейной гуще.
orignal ` может это notbob тебя пингует?
` orignal, вряд ли, с какой стати ему меня пинговать..
orignal он всех пингует
orignal потому что он делать как reg ниасилил ))
` Яж не публиковался как сайт, нигде. Только как сертификат RetroShare(c)(R)[TM]
orignal значит сама ретрошара
` Когда был переход с одного типа шифрования на другой, то legacy/deprecated просто теряли со мной связь. Никаких уведомлений якобы пингов не через RetroShare как сейчас.
` С чем это сейчас связать кроме пингла чем-то сторонним - даже хз.
` кроме пинга*
Vort можно посмотреть сколько пингов на обычный клирнет адрес приходит
Vort вроде даже термин есть что-то типа "шум сети"
Vort не вижу причин чтобы для внутреннего адреса i2p было как-то иначе
Vort он ведь известен какому-то количеству других узлов
Vort значит, по сути, публичен
Vort может, кто-то научную работу про юзеров ретрошары пишет :)
` Vort, с заголовком: "Зачем? Ради чего? Ради любви? Почему они продолжают упорствовать".
` (отсылочка к матрице)
weko Так можно про всех i2p юзеров сказать.
` Выщелкнуло посона
Vort `: кстати, по поводу перегрузки роутера от трафика - были некоторое время назад коммиты, улучшающие работу SSU2. потестировать толком не получилось, правда, так как ушли жирные транзиты и пришла атака
orignal там еще момент какой
Vort но есть надежда, что SSU2 теперь будет меньше CPU жрать
orignal Vort это не SSU2 жрал я думаю
orignal дед мне сказал одну вещь
Vort ну перегрузка SSU2 треда была
orignal они RouterInfo посылают для публикации через тоннели шифрованными
orignal а сейчас рашифровка идет в том треде откуда прилетело сообщение
Vort так я же делал профилирование и было видно, куда CPU уходит
Vort и это была не криптография
` Кстати я сегодня шерстил i2pd.конфиг и читая ш2зв_доки_en наткнулся на информацию, что "входящие соединения через SSU2 отключены бай-дэфаулт с 2.43.0".
` ето так?
` код не чекал
Vort и ещё это было до засирания RI
Vort `: ссылку можно? не нашёл
Vort когда же была атака RI, то CPU уже не SSU2 жрал, а NetDb
Vort точнее, мог жрать и SSU2, но на фоне NetDb это было мелочью
orignal ` уже включены
` Vort, всё, отбой, weko недели две назад исправил описание. А я две недели не обновлялся как раз.
orignal Vort вроде на CreateAckBlock?
Vort вроде. но с тех пор было много исправлений. так что нынешняя ситуация неизвестна
Vort сейчас я горбов от SSU2 не вижу. специально поставил логирование CPU 24/7
orignal но это все равно надо делать
orignal рашифровку на отдельном треде
Vort может, это значит, что просто нету жирных транзитов, но, скорее, исправления помогли
orignal раз они гонять щифрованные роутеры
Vort по-моему когда нету риска упирания в 100% ядра, то лучше не трогать
orignal зачем нам криптографией затормаживать весь тред?
Vort так как на сихронизацию между тредами обычно тратятся ресурсы
orignal он же тысячи соединений обслуживает
Vort думаю, зависит от того, сколько синхронизация ресурсов съест
orignal мизер
orignal вставка в очередь
Vort тогда можно и выносить. хотя я хз что сейчас приоритетнее
Vort дерево наверно вначале лучше доделывать. ну так мне кажется
orignal дерево разумеется
Vort оно, небось, важнее даже не для i2pd, а как пример для java :)
orignal да дед вряд ли станет его делать ))
Vort а зря
Vort пока что это выглядит очень полезным изменением
Vort а как выйдет в реальности - посмотрим после тестов
Vort если у меня i2pd станет жрать не 2% CPU, а 1% - это, конечно, хорошо. но если java перестанет дропать туннели - то будет в разы лучше
` Соотношение роутерофф к флудффилам 5:1, кста..
` #РаньшеБыло 1:3
` Тьфу, то есть * 3:1
Vort почему на metrics этот эффект не виден?
Vort у меня соотношение 8:1 кстати. может, потому что у меня сейчас флудфил?
` У меня "обычный" на расистском айпи. Явно выбивается разница, "никогда такого не было".
Vort согласен, что странно. но я пока не понимаю, как относится количество Floodfills: в консоли к их общему количеству в сети
Vort поначалу я думал, что как и Routers:, это какая-то пропорция. потом думал, что это все флудфилы отображаются. теперь не знаю :)
` *** rebooting ***
` Ещё заметил что на 2.46.0 после рестарта (пока не часто стартовал с нуля, по этому только про рестарт) заметно быстрее строятся туннели.
` WEB Console на некоторых туннелях чуть ли не сразу же показывается уже имеющиеся "цепочки".
Vort тоже, наверно, следствие "пункта #11"
NICKNAME здравствуйте
NICKNAME можете предкомпелировать мне библиотеку одну под андроид, пожалуста
NICKNAME у кого есть много времени и желание и мотивация и нету личной жизни желательно
` JayZeeeeeeee, #ППШ
JayZeeeeeeee нужен либо user-config-ndk19-1_78_0.jam для boost (для android) рабочий. либо предкомпилированная либа под 21.4.7075529
not_bob /win 1
orignal Tunnel creation success rate: 74%
orignal однако
weko Это без транзитных
weko А с транзитными хуже
weko Leopold вообще говорил, что у него 80% было
orignal да без них
weko Это был даже не вопрос)) мы ведь оба знаем, в чём дело
orignal естествено ))