Ripple: версия 1.7 сервера XRP Ledger сокращает использование памяти вдвое

Ripple

Как написала вчера команда C ++ из Ripple в новом сообщении в блоге , время пришло: должна быть выпущена версия 1.7.0 rippled. Почему это важно? Rippled — это серверное программное обеспечение, которое поддерживает реестр XRP и используется узлами в качестве эталонной реализации в сети. По словам команды RippleX, с версией 1.7.0 операторы узлов увидят «реальное улучшение более чем на 50%».

Еще в середине декабря технический директор Ripple Дэвид Шварц сообщил о невероятных улучшениях производительности во время первоначального тестирования версии 1.7. В то время Шварц провел тест, в котором его сервер отключился, подождал 60 секунд, а затем перезапустился, чтобы имитировать перезагрузку для обновления кода или аналогичные операции.

В ходе теста Шварц измерил потребление памяти, скорость обработки данных и необходимое время, объяснив, что старая версия «занимает 82 секунды, 5,2 ГБ и максимальную скорость 73 К узлов в секунду. Оптимизированная версия занимает 37 секунд, 2,2 ГБ и максимальную скорость 327 тыс. Узлов в секунду (на моей машине)! »

Как отмечает Ripple, команда C ++ «в 2020 году потратила значительное количество времени, сосредоточившись на том, как лучше использовать доступные системные ресурсы. «И теперь эта работа, похоже, окупается. Все изменения в версии 1.7 привели к общей экономии памяти более чем на 50%, при этом в некоторых местах используется на 7 ГБ меньше ОЗУ, чем в исходном коде.

С декабря результаты тестировались сообществом, таким как Alloy Networks, чтобы убедиться, что версия 1.7 работает так же, как и у нас, как заявила Ripple.

Подтвердив, что это так, мы рады сообщить, что эти изменения будут частью предстоящего выпуска версии 1.7.0 с риплингом. […] Мы с гордостью сообщаем, что, по сравнению с предыдущими версиями, улучшения, которые мы внесли в версию 1.7.0, нашей эталонной реализации сервера XRP Ledger, сократили использование памяти менее чем наполовину.

Ключевой параметр для разработчиков Rippled

В центре внимания улучшений Rippled V.1.7 был так называемый «SHAMap» и его компоненты, особенно узлы в древовидной структуре SHAMap. Эта структура данных «содержит состояние самой бухгалтерской книги — все учетные записи, балансы, настройки, ордера на обмен и все остальное, что отслеживает XRP Ledger».

SHAMap представляет собой комбинацию дерева Меркла и дерева Radix с коэффициентом ветвления 16, и этот коэффициент ветвления был ключевым параметром для разработчиков Ripple:

У каждого узла есть 16 дочерних элементов, независимо от того, указывают они на что-то или нет. И это было ключевым моментом: то, что узлы могут иметь до  16 дочерних узлов  , не означает, что они действительно имеют это на практике. […] Собранные нами данные показывают, что у большинства внутренних узлов есть только несколько дочерних элементов. Имея это в виду, мы проверили, можно ли настроить узлы дерева во время выполнения, чтобы разместить столько дочерних элементов, сколько им нужно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *