CELESTIA
April 5, 2023

Анализ работы Bridge ноды Celestia

🪓 Telegram канал UTSA 🪓 Telegram чат UTSA

Гугл таблица с результатами | Гайд по установке

В данном руководстве будет произведен анализ нагрузки серверов, на которых будет установлена Bridge Node Celestia и Consensus Node. Для того, чтобы запустить bridge node необходимо воспользоваться общедоступными RPC, либо самому запустить Consensus Node для получения RPC. Сразу стоит оговориться, что команда рекомендовала использовать для Consensus Node pruning = "nothing" , но мы решили проверить различные конфигурации

Для нашего теста мы взяли 4 VPS на Hetzner в одинаковой локации (Финляндия) и с одинаковыми характеристиками - CPX41 8/16GB/240GB

Соответственно мы будем запускать 4 Bridge nodes и 4 Consensus Nodes на 4 серверах. Основные настройки и установка описана в данной статье. Настройки каждого сервера будет немного отличаться и в нашем случае иметь следующий конфиг:

Server1:

  • pruning = "default"
  • indexer = "null"

Server2:

  • pruning = "custom" 1000/10
  • indexer = "null"

Server3:

  • pruning = "nothing"
  • indexer = "null"

Server4:

  • pruning = "default"
  • indexer = "kv"

Измерять мы будем следующие параметры:

  • Uptime на сайте https://tiascan.com/bridge-nodes
  • Использованное место на жестком диске с помощью df -m /dev/sda1
  • Сетевой трафик
  • Load average с помощью htop

Измерения будут производиться сразу после синхронизации, через 2 часа после синхронизации, через 24 часа после синхронизации и через 48 часов после синхронизации. Все измерения будут отражены в данной гугл таблице и также на скриншотах


Основные результаты


Результаты сетевого трафика за время работы Bridge


Результаты занятого пространства жесткого диска


Сравнение объемов каталогов .celestia-app и .celestia-bridge-blockspacerace-0

Выводы

  1. Нагрузка на сеть на всех 4 серверах примерно одинаковая. И разница, которую мы видим не дает нам поводов обращать на нее внимание
  2. Uptime на всех 4 нодах также не сильно разниться и мы видим, что все 4 ноды с разными конфигурациями держаться в пределах 99.34 % - 99.36 %, что вполне нормально для данных VPS
  3. Load average показывал нам основную нагрузку в период синхронизации ноды. Но при синхронизированной ноде мы видим практически одинаковую нагрузку на серверах. Только сервер с Pruning=custom 1000/10 имеет большую нагрузку по сравнению с 3 другими серверами
  4. Главное отличие имеется при замерах занимаемого места на жестких дисках. Server3 с Pruning=nothing показал отличные результаты по экономии места на жестком диске, хотя перед тестом я думал что все будет наоборот. Так, разница между занимаемым местом server3 составила более чем в 2 раза по сравнению с другими серверами, на которых Pruning был настроен по другому. Итак, из скриношов выше мы видим, что каталог .celestia-bridge-blockspacerace-0 на server 3 занимает всего 6+GB вместо 80+ на других серверах

Подводя итоги можно сделать вывод, что при установке нам не обязательно обращать внимание на индексацию и сетевое потребление - а главное установить Pruning=nothing