Можно ли уменьшить использование оперативной памяти go-ethereum (geth)?

У меня медленный компьютер с 2 Гб оперативной памяти. Одно гет-приложение использует 60% оперативной памяти, из-за чего я запускаю только один гет-узел; Я не могу запустить 2 узла geth параллельно из-за перегрузки оперативной памяти.

[В] Можно ли уменьшить использование оперативной памяти go-ethereum(geth)?

Спасибо за ваше драгоценное время и помощь.

Желательно, чтобы вы могли публиковать отдельные вопросы, а не объединять их в один. Таким образом, это поможет людям, отвечающим на ваш вопрос, а также тем, кто ищет хотя бы один из ваших вопросов. Спасибо!
@ 5chdn, извините, я удалил один из своих вопросов. Второй вопрос был просто идеей, чтобы помочь первому вопросу.

Ответы (1)

В этом отношении невозможно уменьшить использование ОЗУ gethили любого другого приложения. Простой запуск gethузла не будет потреблять много оперативной памяти, но когда вы запускаете команды для создания учетных записей, отправки транзакций и т. д., вы можете наблюдать всплеск использования оперативной памяти. Для одновременной синхронизации большого количества блоков также может потребоваться больше оперативной памяти.

Однако для наблюдения за такими колебаниями вам потребуются недорогие устройства, такие как raspberry pis, и система с небольшим объемом оперативной памяти. Имея всего 2 ГБ ОЗУ, лучше вообще не запускать, gethпотому что вы не сможете эффективно использовать свою систему ни для чего другого. Также вы можете забыть о майнинге. Предполагается, что вам необходимо иметь не менее 4 ГБ оперативной памяти, чтобы без проблем начать добычу. По крайней мере, так обстоит дело в частном блокчейне.

Спасибо, сэр, за ваш ответ. Я использовал сервер с 2 ГБ ОЗУ только для приложения geth, которое занимается майнингом и синхронизацией. Но, как вы упомянули на заднем плане, я каждую минуту отправлял фиктивную команду отправки 10 транзакций в geth; Я считаю, что это перегрузило использование ОЗУ, как вы упомянули.
Кстати, я работаю над своим локальным блокчейном Эфириума. Если geth занимается майнингом и синхронизацией, он использует 60% 2 ГБ ОЗУ, не должно ли оставшейся ОЗУ быть достаточно для использования системы?
Майнинг с 2 ГБ оперативной памяти невозможен. Во время epochпереходов вы, скорее всего, получите out of memoryошибку.