Всем привет, с Новым годом! Давайте вернёмся к нашим еженедельным заметкам о статусе после недели без них -
- Index
- Состояние сети и 0.6.1.8 2) Результаты нагрузочного тестирования и профилирование пиров 3) обзор 2005 года / предварительный обзор 2006 года / ???
- Net status and 0.6.1.8
На прошлой неделе мы выпустили 0.6.1.8, и по отзывам пользователей изменения zzz сильно помогли: в сети всё выглядит довольно стабильно, даже несмотря на существенно возросший сетевой трафик в последнее время (средний показатель, по данным stats.i2p, за последний месяц, похоже, удвоился). I2PSnark тоже, похоже, работает довольно хорошо — хотя мы столкнулись с несколькими проблемами, мы нашли и исправили большинство из них в последующих сборках. Особой обратной связи по новому интерфейсу блога в Syndie не было, но наблюдается небольшое увеличение трафика в Syndie (отчасти из-за того, что protocol обнаружил импортёр RSS/Atom от dust :)
- Load testing results and peer profiling
Последние несколько недель я пытаюсь точно определить наше узкое место по пропускной способности. Различные программные компоненты способны проталкивать данные на гораздо более высоких скоростях, чем мы обычно видим при сквозной связи (end‑to‑end) поверх I2P, поэтому я проводил их измерения производительности в реальной сети с помощью специального кода для стресс‑тестирования. Первый набор тестов — построение однохоповых входящих tunnels через все routers в сети и передача данных через этот tunnel как можно скорее — показал весьма обнадеживающие результаты, при которых routers выдерживали скорости примерно на уровне ожидаемых (например, большинство справлялось лишь со средней за всё время работы 4-16KBps, но некоторые проталкивали 20-120KBps через один tunnel). Этот тест стал хорошей отправной точкой для дальнейшего исследования и показал, что сама обработка tunnel способна проталкивать гораздо больше, чем мы обычно наблюдаем.
Попытки воспроизвести эти результаты через реальные tunnels были не столь успешными. Или, пожалуй, можно сказать, что даже более успешными, поскольку они показали пропускную способность, схожую с тем, что мы наблюдаем сейчас, что означало, что мы на верном пути. Вернувшись к результатам тестов 1-hop, я изменил код, чтобы выбирать пиров, которых я вручную определил как быстрых, и повторно запустил нагрузочные тесты через реальные tunnels с таким “читерским” выбором пиров, и хотя это не позволило дойти до отметки в 120KBps, оно всё же показало заметное улучшение.
К сожалению, просьба к людям вручную выбирать своих пиров создаёт серьёзные проблемы как для анонимности, так и, ну, удобства использования, но, вооружившись данными нагрузочного теста, кажется, появился выход. Последние несколько дней я тестирую новый метод профилирования пиров по их скорости — по сути, он отслеживает их пиковую устойчивую пропускную способность, а не недавнюю задержку. Наивные реализации оказались весьма успешными, и хотя он не выбирал в точности тех пиров, которых я бы выбрал вручную, справлялся довольно неплохо. Однако с ним ещё есть некоторые шероховатости, которые нужно устранить, например нужно убедиться, что мы можем повышать исследовательские tunnel до быстрого уровня, но я сейчас провожу некоторые эксперименты в этом направлении.
В целом, думаю, мы приближаемся к завершению этого этапа работ по пропускной способности: мы упираемся в самое узкое место и расширяем его. Уверен, вскоре столкнёмся со следующим, и это, конечно, не обеспечит нам обычных скоростей интернета, но должно помочь.
- 2005 review / 2006 preview / ???
Сказать, что 2005‑й был прорывным, — это мягко сказано: мы улучшили I2P множеством способов в 25 релизах за прошлый год, увеличили сеть в 5 раз, развернули несколько новых клиентских приложений (Syndie, I2Phex, I2PSnark, I2PRufus), перешли на новую IRC-сеть irc2p от postman и cervantes и увидели, как расцвели полезные eepsites(I2P Sites) (такие как stats.i2p от zzz, orion.i2p от orion и прокси и сервисы мониторинга от tino, лишь некоторые из них). Сообщество также немного повзрослело, во многом благодаря усилиям по поддержке со стороны Complication и других на форуме и в каналах, и качество и разнообразие сообщений об ошибках из всех областей существенно улучшились. Продолжающаяся финансовая поддержка со стороны сообщества впечатляет, и хотя она пока не достигла уровня, необходимого для полностью устойчивой разработки, у нас есть резерв, который позволит мне продержаться зимой.
Всем, кто был причастен в прошедшем году, технически, социально или финансово, спасибо за вашу помощь!
2006 год станет для нас важным: этой зимой выйдет 0.6.2, релиз 1.0 намечен на весну или лето, а 2.0 — на осень, если не раньше. В этом году мы увидим, на что мы способны, и работа на прикладном уровне будет ещё критичнее, чем прежде. Так что если у вас есть какие-нибудь идеи, самое время взяться за дело :)
В любом случае, наша еженедельная статус-встреча начнётся через несколько минут, так что если есть что-то, что вы хотите обсудить подробнее, загляните в #i2p в привычных местах [1] и скажите «привет»!