Я скачал кошелек Ethereum несколько недель назад. С тех пор он синхронизируется с сетью (у меня он не работает постоянно). На сегодняшний день прогресс загрузки блока составляет 3.700.000/3.912.000.
Я исследовал, как ускорить процесс, и общий ответ заключается в том, что процесс медленный, потому что он очень интенсивно использует процессор, что вызывает мой вопрос.
Пока приложение работает на моем компьютере, загрузка процессора не достигает 15%, использование сети составляет менее 1 Мбит/с (из 300 доступных), а скорость чтения и записи на диск составляет около 10 МБ/с.
Так что я не понимаю, что является узким местом . Возможно, в самой программе установлен лимит в использовании ресурсов.
Поэтому мне было интересно, так ли это, и как я могу заставить Ethereum Wallet использовать ресурсы моего компьютера для более быстрой синхронизации.
ОБНОВИТЬ
Я использую Geth 1.6.5
При загрузке блокчейна система проверяет каждую часть транзакции, обращаясь к блокчейну, чтобы правильно связать данные. Процесс считывает и записывает данные (на моем вращающемся жестком диске со средней скоростью 5-7 МБ/с). Это приводит к интенсивному использованию жесткого диска и замедлению всего процесса. Если это вращающийся жесткий диск, то это, вероятно, основная причина, потому что циклы ввода-вывода все время съедают, а ЦП остается «довольно» бездействующим. Вы не упомянули, какой кошелек используете... В Geth (go-ethereum) вы можете выделить приложению больше памяти: geth --cache 2048 console Это ускорит процесс, так как не будет выполняться дисковый ввод-вывод. . В качестве альтернативы SSD был бы решением.
легкие