Инстанс m5ad.2xlarge, 8 ЦПУ, 32 ГБ, 300 SSD на базе NVMe, Ubuntu 18.04 Server и последний релиз Parity v2.7.2-stable до перехода на OpenEthereum. Слегка погуглил для начала и нашел ряд рекомендованных команд:
1) --mode active - походу что как раз для решения проблемы с простоями парити за которую было выше в обсуждении, взято с
https://ethereum.stackexchange.com/questions/10465/is-it-possible-to-make-the-parity-software-sync-faster: "Make sure you sync in active mode with --mode active which does never stop actively syncing and importing blocks."
2) --db-compaction ssd - оптимизация под SSD
3) --cache-size 15360 - кеш в памяти под обработку транзакций, соответственно уменьшает I/O операции и ускоряет обработку, выставил 15 ГБ т.к. ОЗУ в достатке
Запуск в 17:40 UTC, пошла загрузка снапшотов и основная активность в папках /mnt/paritydir/chains/ethereum/db/906a34e69aec8c0d/overlayrecent и /mnt/paritydir/chains/ethereum/db/906a34e69aec8c0d/snapshot/current/, нагрузка на проц 100-150% и загрузка ОЗУ до 6 ГБ процессом, а чаще и того меньше:
root@ip-172-31-28-192:/mnt# ./parity --mode active --db-compaction ssd --cache-size 15360 -d=/mnt/paritydir --jsonrpc-interface=172.31.28.192 --jsonrpc-hosts all --jsonrpc-apis=all --jsonrpc-cors=all
2020-05-23 17:39:49 UTC Starting Parity-Ethereum/v2.7.2-stable-2662d19-20200206/x86_64-unknown-linux-gnu/rustc1.41.0
2020-05-23 17:39:49 UTC Keys path /mnt/paritydir/keys/ethereum
2020-05-23 17:39:49 UTC DB path /mnt/paritydir/chains/ethereum/db/906a34e69aec8c0d
2020-05-23 17:39:49 UTC State DB configuration: fast
2020-05-23 17:39:49 UTC Operating mode: active
2020-05-23 17:39:49 UTC Configured for Ethereum using Ethash engine
2020-05-23 17:39:50 UTC Updated conversion rate to Ξ1 = US$206.86 (23019938 wei/gas)
В 19:02 UTC загрузка снапшотов закончена и начался процесс их восстанавления, основная активность теперь в /mnt/paritydir/chains/ethereum/db/906a34e69aec8c0d/snapshot/restoration/, нагрузка на проц уже до 400% но с падениями до 0-100% а чаще 100-200%, загрузка ОЗУ была до 10 ГБ, но чаще также была 4-6 ГБ:
2020-05-23 19:01:51 UTC Migrated 0 ancient blocks from the old DB
2020-05-23 19:01:54 UTC Syncing snapshot 0/4676 #9795000 40/50 peers 73 KiB chain 136 bytes db 0 bytes queue 315 KiB sync RPC: 0 conn, 0 req/s, 14 µs
В 21:12 UTC восстановление из снапшотов по блок 9795000 завершено, пошла обычная синхронизация до текущего блока:
2020-05-23 21:11:20 UTC Syncing snapshot 4674/4676 #9795000 39/50 peers 74 KiB chain 136 bytes db 0 bytes queue 315 KiB sync RPC: 0 conn, 0 req/s, 54 µs
2020-05-23 21:11:25 UTC Syncing #9795000 0x9450…417d 0.00 blk/s 0.0 tx/s 0.0 Mgas/s 0+ 0 Qed #9795000 39/50 peers 74 KiB chain 136 bytes db 0 bytes queue 315 KiB sync RPC: 0 conn, 0 req/s, 54 µs
2020-05-23 21:11:30 UTC Syncing #9795000 0x9450…417d 0.00 blk/s 0.0 tx/s 0.0 Mgas/s 0+ 0 Qed #9795000 39/50 peers 74 KiB chain 136 bytes db 0 bytes queue 315 KiB sync RPC: 0 conn, 0 req/s, 54 µs
И вот теперь я увидел нагрузку по процу под 800% (хотя в основном она все те же 100-200%), загрузка ОЗУ почти сразу выросла до 10 ГБ а спустя несколько минут поднялась до 14 ГБ. Скорость синхронизации по оутпуту видел и 80 и 180, но в основном вроде как 100-120 tx/s:
6.0 Mgas/s 0+ 3132 Qed #9913686 39/50 peers 13 MiB chain 148 MiB db 307 MiB queue 1 GiB sync RPC: 0 conn, 0 req/s, 54 µs
2020-05-23 21:24:10 UTC Syncing #9910554 0xb800…83b6 1.00 blk/s 93.6 tx/s 10.0 Mgas/s 0+ 3120 Qed #9913686 39/50 peers 13 MiB chain 148 MiB db 305 MiB queue 1 GiB sync RPC: 0 conn, 0 req/s, 54 µs
2020-05-23 21:24:15 UTC Syncing #9910560 0x4591…9b5e 1.20 blk/s 127.6 tx/s 10.9 Mgas/s 0+ 3120 Qed #9913686 39/50 peers 13 MiB chain 147 MiB db 305 MiB queue 1 GiB sync RPC: 0 conn, 0 req/s, 54 µs
2020-05-23 21:24:20 UTC Syncing #9910565 0x47a3…6fd6 1.00 blk/s 113.4 tx/s 7.9 Mgas/s 0+ 3120 Qed #9913686 39/50 peers 13 MiB chain 147 MiB db 305 MiB queue 1 GiB sync RPC: 0 conn, 0 req/s, 54 µs
2020-05-23 21:24:25 UTC Syncing #9910570 0x91b4…7860 1.00 blk/s 110.8 tx/s 10.0 Mgas/s 0+ 3108 Qed #9913686 39/50 peers 13 MiB chain 150 MiB db 304 MiB queue 1 GiB sync RPC: 0 conn, 0 req/s, 54 µs
Путем конфига под EC2 нода сейчас доступа по рпс на мир, специально пробовал и к ней подключаются скачанные клиенты MEW и MyCrypto но только оффлайн версии потому что на оригинальные сайты можно подключить ноды только по https а я его не ставил, кошель свой не подключал да и смысл если выше в ветке было что парити нода отображает балансы токенов без проблем... разница 213к блоков, то есть примерно через 2,5 дня нода полностью досинхронизируется, а весь процесс загрузки полной ноды занимает всего лишь 3 дня и не на мега топовом железе - это не 10 ядер i9 с 64 ГБ ОЗУ, а всего лишь 8 ядер на базе AMD EPYC 7000 series и 32 ГБ ОЗУ.
PS А вообще наверное даже быстрее, в основном показывает 1.2-1.4 блока в сек, хотя бывает и 1.0 и 1.6-2 блока в сек, загрузка ОЗУ уже под 19 ГБ. Проблем никаких не вижу, так кто там готов платить за скачку tar gz чейнстейта и главное сколько?
Думаю что скоро смогу отдать без навара, чисто за номинальную стоимость работы инстанса и за передачу под 300 ГБ