今天生產節點出現了問題:區塊高度落后最新高度幾千個,最后發現是服務器內存吃完了,升級了內存之后解決。
以太坊數據同步常見問題集錦:https://blog.csdn.net/Lyon_Nee/article/details/112273194
節點同步慢原因以及解決方法:
1、以太坊錢包節點同步需要聯網操作,如果你的網絡不暢通就會造成同步慢這種情況,所以在同步之前請檢查好你的網絡,確認網絡狀況良好在進行同步。
2、節點同步需要占用大量的內存,如果你的電腦內存不夠就會造成階段同步慢甚至停止同步這種情況,建議用戶在同步節點之前清理一下電腦保證電腦內存充足,目前有用戶反映同步節點內存最高可占用100G左右內存!
3、可以在以太坊錢包中修改peer數,默認peer是25個,建議你可以修改成巨大的數值,例如9999個。
4、同步階段還需要你的路由器支持uPnP。可以在路由器設置中修改。
5、需要公網IP,如果你沒有的話就會慢很多,所以建議設置一個公網IP吧。
6、也有網友反映是錢包本身的問題,以太坊錢包軟件本身並不是很成熟,在同步節點的時候會有很多問題出現,這個只有等待以太坊官方修改啦。
7、電腦配置不能太低。例如使用阿里雲 1 核 CPU、2500 MHz 的 ECS,怎么也不可能同步到最新塊, 升級到了4核后同步正常了。
8、第一次同步時使用 --fast 選項,可以更快地同步到最新塊。配置極高情況下一般是 2 天多時間可同步到最新塊。
9、使用的是 geth,運行時間長了可能會有問題,可以考慮每天重啟一次geth。
10、及時更新 geth 到最新版本。
11、硬盤空間要足夠大,建議至少1T以上。為了運行以太坊全節點,買了500G的硬盤空間,使用 --fast同步完成后才占40多G空間,之后正常模式同步硬盤占用空間快速增長, 3 個月左右已經430G了,最近又買了500G磁盤空間。
12、交易未被打包時,相同 nonce 值可以覆蓋之前的交易,覆蓋交易只看nonce值,至於交易的其它部分內容可以相同也可以不同。
13、如果有低 nonce 值還未被打包,新的交易gasPrice 再高,也需要先等低 nonce 值的交易被打包,如果低 nonce 值的交易因為gasPrice 設低了而等待,需要先使用相同 nonce 值來修改gasPrice。
14、一般需要的阿里雲服務器配置及geth配置:計算型sn1,4核8G, Intel Xeon E5-2682v4 / Intel Xeon(Skylake) Platinum 8163 處理器,2.5GHz 的主頻;2M帶寬;1T 高效雲盤;geth --maxpeers 25。有一段時間是共享型4核8G,CPU idle值雖然比計算型sn1還大,但經常同步落后,升級后計算型sn1 4核32G后可以正常同步。