??Что Такое Прунинг??
Pruning - позволяет настроить оптимизацию сохранения базы данных и напрямую влияет на заполнение жесткого диска. В интернете я думаю проще всего найти информацию о настройках ноды вообще и в частности настройки прунингав следующих информационных ресурсах:
Не бойтесь экспериментировать посмотрите сколько будет занимать нода с включенным прунингом или наоборот, проверяйте любые настройки , почувствуйте сами что это значит и как влияет на работоспособность на вашем сервере и на заполняемость жесткого диска.
Настройки прунинга
- Server 1 - default
- Server 2 - 100/0/10
- Server 3 - 100/0/50
- Server 4 - 100/1000/10
- Server 5 - 100/5000/10
Объем занятого места после синхронизации
Объем занятого места через 1 час
- Server 1 - 81.92 GB (c момента синхронизации жд заполнился на 0,94 GB)
- Server 2 - 39.04 GB (c момента синхронизации жд заполнился на 0,61 GB)
- Server 3 - 38.90 GB (c момента синхронизации жд заполнился на 0,61 GB)
- Server 4 - 41.62 GB (c момента синхронизации жд заполнился на 0,53 GB)
- Server 5 - 42.50 GB (c момента синхронизации жд заполнился на 0,74 GB)
Объем занятого места через 12 часов
- Server 1 - 86.22 GB (c момента синхронизации жд заполнился на 5,24 GB)
- Server 2 - 40.35 GB (c момента синхронизации жд заполнился на 1,92 GB)
- Server 3 - 40.15 GB (c момента синхронизации жд заполнился на 1,86 GB)
- Server 4 - 43.49 GB (c момента синхронизации жд заполнился на 2,4 GB)
- Server 5 - 44.13 GB (c момента синхронизации жд заполнился на 2,37 GB)
Объем занятого места через 24 часа
- Server 1 - 90.41 GB (c момента синхронизации жд заполнился на 9.43 GB)
- Server 2 - 41.27 GB (c момента синхронизации жд заполнился на 2.84 GB)
- Server 3 - 41.09 GB (c момента синхронизации жд заполнился на 2.8 GB)
- Server 4 - 44.61 GB (c момента синхронизации жд заполнился на 3.52 GB)
- Server 5 - 45.24 GB (c момента синхронизации жд заполнился на 3.48 GB)
Подводя итог можно сделать вывод, что установка пользовательского прунинга способна как минимум вдвое уменьшить размеры базы данных. Конечно к любым измениям необходимо подходить осторожно и последовательно, внимательно вникая в детали. Так:
- настраивать Pruning необходимо перед стартом ноды при пустой папке Data, либо после unsafe-reset-all
- если устанавливаются снэпшоты, то число в
snapshot-intervalдолжно быть кратноpruning-keep-every - Параметр
pruning-keep-everyвозможно будет убран в ближайшее время
Для изменения прунинга достаточно воспользоваться командой, предварительно изменив ее под нужный проект
pruning="custom" && \ pruning_keep_recent="100" && \ pruning_keep_every="5000" && \ pruning_interval="10" && \ sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.archway/config/app.toml && \ sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.archway/config/app.toml && \ sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.archway/config/app.toml && \ sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $H