~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
+relaybot
AreEnn
DUHOVKIN
Guest7184
Leopold
Most2
Nausicaa
Ruskoye_911
Vort
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
un
weko_
whothefuckami
onon
Если я сделаю 2.0001 - 2 я получу 0.0001?
onon
У меня в логе почему-то только до 3 знаков после запятой округляется
onon
float
orignal
там это лог
orignal
там надо модификатор передать про число знаков
onon
Ну в коде-то посчитает как надо?
orignal
с опрреденной точностью естественно
orignal
вообще в программировании вещественные числа вредны
orignal
всегда следует целые
onon
Тут без флоата не получтися
orignal
если надо с мноджителем
orignal
легко
onon
Либо всё умножать , да
onon
Ну вот, потом перепишешь, как надо
orignal
они почти никогда не нужны
orignal
только если сложные функции сичтать типа синуса или логарифма
onon
Асимптота считается сложной формулой?
relaybot
13apophis: лол
relaybot
13apophis: сорри
orignal
когда как
orignal
асимптота это просто пряммая
onon
Кривая*
orignal
асимптота это к чему приближается она всегда прямая
orignal
и ее угловой коэффициент может быть задан в виде отношения двух целых чисел
onon
Ладно, не принципиально.
onon1
5 мБ/с довольно сильно грузят проц
onon1
У меня тред i2pd в одно ядро упирается
onon1
А Destination почти упирается в другое
orignal
стримы или i2cp?
onon1
Стрим
orignal
а тред Destination упирается?
onon1
Нет
orignal
RunnableClientDestination::RunnableClientDestination (const i2p::data::PrivateKeys& keys, bool isPublic, const std::map<std::string, std::string> * params):
orignal
RunnableService ("Destination")
onon1
70% примерно
onon1
показывает
orignal
так рассказывай какие треды наиболее загруженныв
orignal
top -H что говорит?
onon1
NTCP2 20%
onon1
Transports 5%
orignal
то есть нету такого кто бы одно ядро под 100% забил?
onon1
i2pd 100%
orignal
так 1 нажми
orignal
в top
orignal
100% же не весь проц а на одно ядро
onon1
Два ядра на той машине
orignal
ну 100% мало
orignal
у меня на флуфиле 150% стабильно
orignal
тоже 2 ядра
orignal
я не понимаю в чем ты видишь тут проблему?
orignal
шифрование же не обходится бесплаино
onon1
Просто у меня больше 5,5 не выжимается пока
onon1
ВОт думаю, из-за проца
orignal
а что проца в 16 ядрер у тебя нет в наличии?
onon1
Нет, такого нету
orignal
2 это нищебродство
onon1
Счас кошелёк сделаю для крипты, зашлёшь мне на остальные 14 ядер.
onon1
Договорились?
orignal
такие тяжелые теста надо гонять на нормальном железе
onon1
Доделаю, скину - будешь гонять.
orignal
то есть у тебя проблема купить нормальую железку я верно понимаю?
onon1
На данный момент - да
onon1
Да и незачем, я ж с собой не заберу.
orignal
затем что будешь думать что вот у тебя новый и комп и кому он тогда
orignal
и это заставит тебя бороться
onon1
xD
onon1
Давай, если я вернусь, подгонишь мне новый комп.
orignal
не ну а если сереьзно 2-ядерные компы это ж эпоха 15 летней давности
orignal
угу
Titlacahuan
03:27:34@359/error - I2CP: Can't receive header
Titlacahuan
orignal: почему так?
Titlacahuan
m_Socket == null
onon
Можно пробовать. Там на вход/выход по 2 хопа стоит.
onon
1000 - это бинарник из рандома, для длительных тестов.
Titlacahuan
orignal: посмотри, эсли destination is not ready потом невозможно соединится: paste.i2pd.xyz/?f6dd77f4db862b75#HwS8B8bTdj5BVoHdK7wubjNBgAEPMhE5Mt7XriBFvJ8J
orignal
ну тоннели не построились и че?
orignal
посмотрел бы на веб морде
orignal
что там с тоннелями
Titlacahuan
думаю что проблем эсть что жаба запускает I2CP намного позже
orignal
ну так подожди пока построятся
orignal
там же ошибку тебе возвращает NoLeaseSets
Titlacahuan
счас пробою
Titlacahuan
*** brb ***
Titlacahuan
будет сложно изправить
orignal
так что ты хочешь тогда?
orignal
ты создаешь сессию потом локальный адрес
orignal
ты хочешь чтобы я не посылал ответ пока сессия не создатся?
orignal
и не построятся тоннели
orignal
как в SAM
orignal
так?
Titlacahuan
да, или лучше даже I2CP не стартировать
Titlacahuan
пока туннелях нет
orignal
тоннелей чего нет?
orignal
ты же через i2cp запрашиваешь создание деситейшина
orignal
который и строит тоннели
Titlacahuan
иммею ввиду exploratory
orignal
а они причем тут?
orignal
у тебя нет готовность у той сесссии которую ты сам создал
Titlacahuan
ок буду смотреть дальше
orignal
счас сделаю
orignal
через 10 минут
Titlacahuan
не горит, я завтра продолжу
onon
Вот исходники того что есть на данный момент. Нужно, конечно, более длительное тестирование. Но я с завтрашнего дня могу быть недоступен.
onon
Этот вариант все тесты прошёл, показал хорошие результаты.
onon
*** ушёл спать ***
orignal
сохранил
orignal
удачи
Vort
"<onon1> 5 мБ/с довольно сильно грузят проц" "У меня тред i2pd в одно ядро упирается" - так небось из-за твоего пейсинга. я помню скорости побольше были, когда я на локалхосте тестировал
Vort
"<~orignal> такие тяжелые теста надо гонять на нормальном железе" важно тщательно рассмотреть результат профилирования, а его собрать можно и на старом компе
Vort
у меня тоже старый комп и тоже нет возможности обновить. ядра, правда, 4. проблем с оптимизацией кода из-за этого не замечаю
orignal
ты тоже такие нагрзуки давал?
orignal
5 мб/с и транзит хорошо грузит
orignal
без участия стримов
orignal
на впс у меня за 100% нагзука бывает
Titlacahuan
orignal: I2CP баг нашелся, не в i2pd
orignal
кстати я попробовал так
orignal
нихуя снарк не работает
orignal
надо у деда уточнять
Vort
orignal: да, я через локалхост узлы гонял трафик, около 14 мегабайт/сек выжималось
Vort
CPU уходил в 100% загрузку, конечно же, но это естественно
Vort
так как физическая сеть не ограничивает
orignal
потому я и сказал что не вижу в такой заргузке проблемы
orignal
если бы один тред отжирал ядро целиком тут надо разбраться
Vort
конечно один и целиком, а как иначе?
Vort
ничего же не мешаетъ
orignal
какой именно?
orignal
из тредов
Vort
давно дело было, не помню уже. тут ещё вопрос "на каком из узлов"
Vort
короч важно, чтобы улучшения алгоритмов в одном месте не приводили к ухудшению в другом
orignal
если какой то тред жрет 100% надо или смотреть в цем проблема или как то распределять его на несколько
Vort
мне кажется, что 14 мегабайт/сек упирает проц - это ещё ладно. вот если 5 мегабайт/сек - уже проблемы
Vort
попробую сейчас вспомнить, как я тесты проводил
orignal
проц то понятно
orignal
вопрос именно в треде
orignal
потому что для таких нагрзук есть более мощные сервера
Vort
ну один тред в 100%, а остальные поменьше. насколько поменьше - смотреть надо
orignal
у меня 5 мегабайт за сотню cpu жрет
orignal
так вот и вопрос какой под 100%
Vort
по-моему, то ли NTCP2 то ли SSU2. но я сейчас попробую перепроверить
orignal
это как раз важно
Vort
хорошо
orignal
тут смотри какое дело
orignal
один тред по нагрузке не должен сильно выбиваться
orignal
горубо говоря если проц занят полностьб то всеми тредоами равномерно
Vort
с несколько месяцев не запускавшимися узлами вообще не могу связь наладить. по локалхосту блин )
Vort
наверно флудфилов мало
Vort
по предварительным данным, на древней дебаг версии со скоростью в 3 мегабайта/сек примерно поровну грузятся потоки со стримами и SSU2. но это всё херня. пересобираю бинарники на релизную версию
Vort
а потом ещё и версию обновлю для сравнения
orignal
а NTCP2 что?
Vort
так это же все мои узлы, я им зафиксировал протокол на SSU2
orignal
а ну тогда логично
Vort
вторые предварительные данные: релизный бинарь старой версии выжимает около 11 мегабайт/сек. две трети CPU клиента тратится на стримы, треть - на SSU2, остальное - мелочи
Vort
у меня три узла запущено - сервер, клиент и промежуточный
Vort
как-то через жопу результат профилирования собрался. 32% i2p::stream::Stream::SendPackets (17% i2p::tunnel::OutboundTunnel::SendTunnelDataMsgs, 11% i2p::garlic::ECIESX25519AEADRatchetSession::WrapSingleMessage), 11% i2p::transport::SSU2Session::SendQueue, 9% i2p::garlic::ECIESX25519AEADRatchetSession::HandleExistingSessionMessage и ещё хрен пойми откуда 23%
Vort
sha256_block_data_order
Vort
теперь буду собирать новую версию
Vort
а с новой версией и измерять нечего. скорость на локалхосте - 2 мегабайта/секунду, то есть в 6 раз медленнее
Vort
и процессор по сути простаивает
orignal
скорость чего?
orignal
а что такое "старая версия"?
Vort
"<~orignal> скорость чего?" передачи данных с помощью команды iperf3.exe -c 127.0.0.2 -t 20 -i 0.25
Vort
"<~orignal> а что такое "старая версия"?" i2pd примерно 2 месячной давности, точный коммит не запомнил
orignal
то есть ты считашь что новые стримы так тормозят?
Vort
я, кстати, подтверждаю регрессию в Issue #2078 - это не I2CP виноват. в qBittorrent через SAM та ж фигня
orignal
да но счас стримы явно видно что быстрее работают
Vort
ну да, новые стримы на локалхосте. сейчас начинаю вспоминать прошлые обсуждения этой проблемы. думал, что уже исправлено, но фиг там
Vort
как я понимаю, новые стримы быстрее работают при существенных задержках в сети. а на шустром локалхосте - глючат
Vort
то есть, теперь для полноценных тестов i2pd надо покупать/арендовать дополнительные компы
orignal
да но нам то нужны стримы как раз через сеть
orignal
нет
orignal
ты можешь гонять между двумя дестинешинами
orignal
они идут через тоннели
Vort
идут через неподконтрольные узлы с хрен его знает какой версией i2pd. если вообще i2pd
orignal
стримы через локалхост это сферический конь в вакууме
Vort
и с хрен знает какими настройками
orignal
можешь через 2RRY пустить
Vort
сейчас попробую
Vort
через 2RRY ещё хуже - 0.5-1 мегабайт/сек
Vort
хорошо это только по сравнению с "традиционными" скоростями в i2p
orignal
ну это нормально
orignal
наша цель то сделать i2p быстрее
orignal
именно через сеть
orignal
так а если попробовать взять streaming от 2.52 а остальное от 2.53?
Vort
и через 2RRY прогнать?
orignal
сначала локально потом через 2RRY
mblw
orignal, здрова
Vort
со стримами 2.52 локально вернулась скорость 10 мегабайт/сек. для тестов 2RRY подожду, пока качальщик торрентов от меня отлипнет - всю полосу занял
mblw
Network status: Firewalled - Full cone NAT
mblw
что это?
orignal
не парься
orignal
Vort ну если плохо будет всегда можно откатиться
mblw
интересно просто
orignal
не помню
orignal
так погугли что это
Vort
orignal: со стримами 2.52 через 2RRY скорость около 0.4 мегабайта/сек, то есть немного медленнее
Vort
то есть, если упрощённо, через реальную сеть 2.53 даёт раза в 2 выше скорость, а через локалхост - раз в 6 ниже
Vort
но точно измерить сложно из-за внешних факторов. поэтому я считаю локалхостовые тесты довольно важными
Vort
также с такими скоростями (0.5 МБ/с) измерять нагрузку CPU - задача непростая, так как тоже начинают внешние факторы влиять
orignal
ну и что ты предалагешь?
orignal
моя позиция что ускорени работы через реальную сеть стоит потери скорости локально
flumental_
на случай обрубания интернета в россии на локальный аля кванмён есть план чебурдаркнета?
Vort
orignal: предлагаю разбираться, как адаптировать новый алгоритм под локальные тесты. локальные тормоза - не самая большая проблема, но решить её всё же стоит
orignal
локальный это значит локалхост ))
orignal
Vort согласен что надо
orignal
кстати а ты не пробовал гонять через I2PTunnel по I2CP?
Vort
так что там с 100% загрузкой CPU и скоростью 5 мегабайт/сек? это вообще при каком сценарии работы такое происходит? я же из-за этого начал тесты сейчас делать
Vort
но обнаружил 2% загрузки CPU и скорость в полмега
Vort
может, надо было накатить последние файлы от onon ? я проверял на последнем коммите просто
orignal
вот не знаю может вернется скажеи
Vort
я вообще с I2CP ещё не разбирался
Vort
лучше сейчас ловить регрессию с зависанием потока (#2078)
Vort
раньше такой херни не было, скорее всего что-то новое. и если не стримы, то хрен его знает что ещё может быть
orignal
это ж про I2CP
Vort
нет, qBittorrent через SAM точно так же выдаёт зависание
orignal
ну надо будет разбираться
Vort
я по профилю нихрена не понял, как будто в бустовой сети где-то висит
Vort
boost::asio::detail::win_iocp_io_context::do_one, всякое такое
Vort
но может я не тем местом что надо смотрел просто
Vort
хорошо, что воспроизвести не сложно. там в issue коммент - я по нему воспроизвёл
Vort
запустил qBittorrent, чуть подождал пока пойдут коннекты к юзерам и выключил qBittorrent
Vort
после этого одно i2pd начал 100% одного ядра отжирать
Vort
после этого i2pd начал 100% одного ядра отжирать*
orignal
а подцепиться если gdb к нему?
orignal
и посмотреть где зацкливается
Vort
так если это буст...
Vort
я просто не понимаю, как этим зависанием i2pd управляет
Vort
ну ща попробую
orignal
do_one это просто задание
orignal
кто то ими срет надо смотреть стек
Vort
boost::asio::io_context::run и i2p::util::RunnableService::Run. мне это ничего не проясняет
Vort
но это с профлировщика. сейчас запущу через дебаггер
orignal
посмотри на каком имеено треде это
orignal
чтобы было понятно
orignal
их же там много
Vort
на гитхабе юзер написал, что в SAM. но буду сейчас проверять
Vort
может быть два бага. один в i2cp, другой в sam. почему бы и нет )
Vort
подтверждаю, что SAM
Vort
но как это отлаживать?
Vort
orignal: выполнение из m_Service.run (); вываливаться должно?
orignal
так вот m_Service.run в каком именно треде
orignal
то есть тред сэма
orignal
я бы написал в лог все вызовы
Vort
да, тред SAM
Vort
а куда можно примерно брекпоинт пихнуть?
orignal
да везде
orignal
где если получение данных и таймера
Vort
и всё же - вываливаться вызов должен или нет?
Vort
у меня подозрение, что он тупо заходит/выходит и всё
Vort
это маловероятно, но всё же
orignal
кто заходит/выходит? торрент?
Vort
m_Service.run
orignal
так повесь в ацептор
orignal
а что эспешин не кидает?
Vort
m_Service.run запускается, нихрена не делает, выходит
Vort
и так в цикле
Vort
но может это нормально для буста, я хз
orignal
так
orignal
нет
orignal
посмотри у сэм треде есть work?
orignal
напили в лог
orignal
LogPrint ("вышел из m_Service")
Vort
outstanding_work_ 3 long
Vort
stopped_ 1 long
Vort
"<~orignal> посмотри у сэм треде есть work?" что именно смотреть? я этого не понимаю
Vort
сейчас отладчик стоит у меня в RunnableService::Run
Vort
m_IsRunning = true
Vort
вот и крутится в цикле
Vort
ексепшена нету
Vort
просто выходит из m_Service.run и опять заходит
Vort
this->m_Sessions { size=0 }
orignal
мне счас просто некогда
Vort
что ещё глянуть не знаю
Vort
выключать пока что отладку?
orignal
boost::asio::io_service::work m_Work;
orignal
вот такая штука в сэм
orignal
class RunnableServiceWithWork:
orignal
посмотри и попробуй в сэме аналогично
orignal
то есть надо к сервсиу такое вот добавить
Vort
переделать class SAMBridge: private i2p::util::RunnableService на class SAMBridge: private i2p::util::RunnableServiceWithWork ?
orignal
да
orignal
именно так
orignal
и смотреть дальше
orignal
но смотри какое дело
Vort
ок
orignal
раз он завершает значит валится ацетор
orignal
вопрос почему
Vort
ну ошибки в логах то есть
Vort
но хз какие важны
Vort
SAM: Read error: Операция ввода/вывода была прервана из-за завершения потока команд или по запросу приложения
Vort
SAM: Read error: Удаленный хост принудительно разорвал существующее подключение
Vort
SAM: Naming lookup failed. LeaseSet for ... not found
Vort
SAM: Reply send error: Удаленный хост принудительно разорвал существующее подключение
Vort
SAM: Stream read error: Операция ввода/вывода была прервана из-за завершения потока команд или по запросу приложения
Vort
вроде больше ничего интересного
orignal
но ацептов то валится
Vort
и что толку от этого Work? я уже примерно это же показывал
Vort
outstanding_work_ 4 long stopped_ 1 long stop_event_posted_ 1 long
Vort
какие-то ещё поля глянуть?
Vort
посмотрел я что происходит при нормальной работе: m_Service.run не выходит и stopped_ = 0
Vort
как начинается глюк, stopped_ переходит в 1 и начинаются выходы из m_Service.run
Vort
RunnableService::StopIOService _не_ вызывается
Vort
что-то другое приводит к остановке сервиса
orignal
выходил даже с work?
orignal
однако странное
Vort
ну да, я это из work показывал stopped_ 1
orignal
такое ощущение что где то память беетсяч
Vort
ну крешей нету
Vort
а это что за херня? boost::wrapexcept<boost::property_tree::ini_parser::ini_parser_error> at memory location 0x00000000001BCC10
orignal
это только на торренте так?
Vort
может связано?
Vort
ну когда я сижу в IRC, то такого нету
orignal
это читалка конфига
orignal
ты что в ирк с сэма сидишь?
orignal
счас госткойн запущу
Vort
нет, я просто ничем другим не пользуюсь
orignal
вопрос в другом
orignal
почему он заврешается без эксепшина
orignal
может какое то баг буста?
Vort
странно, да. но в отчёте на гитхабе там юзер про ексепшен писал
Vort
это у меня нету
Vort
может при i2cp лезет ексепшен, а при SAM - нет, хз
orignal
а у еего какой кидает?
Vort
у него "Runtime exception: cannot create std::vector larger than max_size()"
orignal
ага. я ксттаи такое тоже вижел
orignal
но э
orignal
то не объясняет проблем с сэмом
Vort
кстати, зависание не сразу случается
Vort
секунд через 5-10
Vort
хз, важно ли это
Vort
надо будет пошагово пройтись по коду завершения SAM сессии
Vort
но это чуть позже, отойду пока что
orignal
сэм он сам по себе глючный
Vort
orignal: хех. я вспомнил об одном методе
Vort
и он сработал
Vort
есть же у процессоров data breakpoint`ы
orignal
ну да
orignal
давно известная
Vort
поставил такой брекпоинт на &(((*((i2p::util::RunnableServiceWithWork*)(&(*((i2p::client::SAMBridge*)(this)))))).m_Work).io_context_impl_).stopped_
Vort
и получил вот такой стек ^^
Vort
orignal: то есть, остановка происходит вот тут: github.com/PurpleI2P/i2pd/blob/e5dac605f6bd7f678df6d3e9dbd31c65f29b7f36/libi2pd/Destination.cpp#L183
Vort
то есть, чистая регрессия
orignal
ага
orignal
я там что то менял
Vort
отписался на гитхабе
orignal
понял
orignal
а если убрать становится нормально?
orignal
ой блять а нухуя я так сделал?))
Vort
)
Vort
я попробую сейчас коммит отменить
orignal
неее
orignal
просто ту строчку закомментируй
Vort
ок
orignal
на самом деле я знаю зачем но неправильно сделано
Vort
orignal: если выкинуть m_Service.stop (); из void LeaseSetDestination::Stop (), то зависание исчезает
orignal
ага
orignal
ладно починю
onon
> Vort: может, надо было накатить последние файлы от onon ? я проверял на последнем коммите просто
onon
Конечно нужно было.
Vort
ок, сейчас погоняю, на локалхосте и 2RRY
onon
А то зачем я это всё делал
Vort
просто если упирается в ядро от твоего последнего изменения, то это тебе и лучше знать, почему так происходит )
Vort
но да ладно, сейчас сам гляну
onon
В таймер скорее всего упирается
onon
Там в микросекундах
onon
у меня вроде до 20 мкс доходил
Vort
так я много месяцев назад говорил, что поштучно пакеты слать не стоит
onon
Если будет проблемой, можно слать по 2-3
onon
Это снизит эффективность, но увеличит скорость
onon
Вроде по статистике, не стоит делать больше 6 за раз
onon
void Stream::ResendPacket ()
onon
if (packets.size () >= 1) break; // тут вместо 1 подставить от 2 до 6
onon
void Stream::SendBuffer ()
onon
else numMsgs = 1; // и здесь тоже поменять
Vort
на локалхосте изменений не вижу. скорость около 2 мегабайт/сек. теперь пробую с 2RRY
Vort
с 2RRY скорость ещё ниже: 250 килобайт/сек
onon
Длительность теста?
onon
Наверное 2RRY сейчас перегружен
Vort
20 сек, как и несколько часов назад
Vort
наверное
onon
Ну так за 20 сек ты и не измеришь нормально
Vort
не в секундах дело, а в неконтроллируемых условиях теста
Vort
то самое "наверное перегружен"
onon
Через 1 хоп, если он не перегружен, должен пару мБ жать как минимум
Vort
ну вот а сейчас 1.47 Mbits/sec
Vort
конкретно у меня сейчас половина канала свободна
Vort
даже больше
Vort
4 мегабайта из 11 занято
onon
Хз, как у тебя так получается
onon
Попробуй лучше ролик скачать ewk6oorlm4hov5dufwf5zyrj5zrxt7kfztkzw6ocwmnlv3xqtyja.b32.i2p/2CELLOS%20-%20Highway%20To%20Hell%20feat.%20Steve%20Vai%20%5BOFFICIAL%20VIDEO%5D%20%5BqfGggAGITwg%5D.webm
Vort
вопрос то в выборе промежуточного узла
Vort
а iperf3 или ролик - это второстепенно
onon
Этот алгоритм подстраивается под туннель
onon
В бымтрые шлёт быстро, в медленные - медленно
Vort
так мне интересно было посмотреть на упор в ядро процессора, а вместо этого вижу какие-то крохи
onon
Выкинь свой iperf, качай файл
Vort
где-то 1% загрузки процессора с 2RRY сейчас
Vort
хочешь сказать, что у iperf3 байты некачественные? :D
onon
Да, он шлёт их с прерываниями
onon
Там случается if ((m_SendBuffer.IsEmpty () && m_SentPackets.size () > 0)
Vort
так алгоритм стримов должен быть универсален - поддерживать и чаты и игры и файлы и хрен его знает что ещё
onon
И он сбрасывает скорость
onon
Наверное так
orignal
закоммитил тот фикс 2078
onon
Vort: так алгоритм стримов должен быть универсален - поддерживать и чаты и игры и файлы и хрен его знает что ещё
onon
Ну и когда ты его сделаешь?
orignal
R4SAS тут есть мысль сделать 2.53.1
orignal
починить эту регрессию и поломанный андроид
fffff
а что такое 2RRY?
orignal
это мой флудфил
fffff
а)
onon
Вот я сейчас через 1 хоп iperf3 гоняю, меньше 1мБ/с не получается
R4SAS
че там?
orignal
пробелма с сэмом i2cp и возможно с бобом
R4SAS
Blinded message
orignal
андроид там вообще скоморох говорит все поломалось
orignal
собираю с моржой от 2.52
R4SAS
ну а у гипна, как всегда, дела поважнее?
orignal
он как всегда сказал займется потом
onon
Ну вот 500 метров сделал тест через 1 хоп. 20мбит/с
onon
Короче, тестить iperf-ом стримы в i2p - это херовая идея. Потому что получается TCP over TCP over TCP
`
векос вроде балОвался тестовой сетОЧКОЙ
`
weko
weko
Что.
weko
onon: схуя 3 раза то
weko
2 я понимаю
weko
А 3 откуда?
onon
первый раз это NTCP вотрой это стримы третий это iperf3
weko
Да, такое было. Тестовая, сеточка. Пытался стримы чинить и сопутствующие на уровне ниже
onon
У него тоже встроенный CC, да
onon
И там по-умолчанию кубик
weko
onon: бредово, тогда без i2p уже TCP over TCP, не думаю что разработчики тулзы идиоты
onon
Не так, ты же через сокет подключаешься
onon
Он ставит на сокет свой CC
weko
Да, но i2pd то просто данные берёт сокета и шлёт через i2p
weko
Он не делает ещё слой
onon
Ну так на сокет данные поступают неравномерно
onon
Потому что отправитель перестаёт слать, пока не получит ответ
weko
onon: при полной нагрузке всегда есть что-то в буфере
weko
Потому что это есть причина полной нагрузки
onon
Нет
onon
Не так
onon
Если ты уже упёрся в окно, то нового ты ничего не шлёшь,пока подтверждения уже отправленных данных не получишь
onon
Если бы на всех уровнях был аналог bbr, то такое, возможно и заработало бы
weko
iperf client --tcp--> tunnel --stream--> I2NP --ntcp2--> I2NP --stream--> tunnel --tcp--> iperf server
weko
Два это stream и ntcp2
weko
А TCP заканчивается в tunnel
weko
onon: ну по наблюдениям при максимальной скорости буфер всегда забит
weko
Так что проблем с тем, что нечего слать, нету
onon
Там кубик
weko
Другой вопрос, что фактическая задержка передачи одного бита при полной скорости может быть пиздец огромной
weko
Это я проверял, там десятки секунд и более
weko
Думаю это из-за кучи буферов
onon
Кубик на задержку не смотрит вообще
onon
Он на лосей смотрит
onon
А у нас гарантированная доставка
onon
И HOLB
R4SAS
720p без каких либо нареканий тянет
R4SAS
telegram.i2p/video/2CELLOS%20-%20LIVE%20at%20Sydney%20Opera%20House%20%5BFULL%20CONCERT%5D%20%5B720p%5D.webm
R4SAS
со стороны сервера 1-1
R4SAS
orignal: тебя там idk на неилитном призывает
orignal
счас
orignal
так че сделаем 2.53.1?
R4SAS
можно сделать, только я так же по возможности
orignal
ну я не тороплю
orignal
но аддроид явно надо откатить
R4SAS
а там сейчас чего происходит? вообще не запускает?
orignal
у меня на заврешался
orignal
у кого то начинал стартовать самопроизвольно
orignal
у скомороха отвал сети не поймался
R4SAS
и не поймается
R4SAS
ибо отвал сети через JNI прилетал