Synchronization

我的 geth 同步的瓶頸是什麼?

  • June 19, 2017

到目前為止,我已經執行 geth 大約 2.5 天,我正在嘗試弄清楚為什麼同步需要這麼長時間。

它已下載約 40Gb 的區塊鏈(如果我正確解釋輸出,則最多可達塊 #2379173)並且以始終小於 25% 的 CPU 執行,通常更少。IO負載變化很大,但在5-10MB/s左右,如果純粹是為了下載和寫入區塊鏈數據,大概需要半天時間,粗略估計。這意味著 IO 負載不是用於將鏈寫入磁碟。網路負載是幾十 KB/s,我的連接可以處理的遠不止這些。這意味著有一些 MB/s 的 IO(寫入)既不是網路聊天也不是網路磁碟寫入。

瓶頸顯然不是 CPU,而且這些數字也不支持 IO 作為瓶頸。那麼為什麼需要這麼長時間呢?

您的磁碟是旋轉的磁碟(而不是 SSD)嗎?如果是這樣,您的磁碟可能是瓶頸:同步區塊鏈涉及大量隨機讀寫。如果您的作業系統支持它,您可以檢查您的磁碟 I/O 深度隊列和/或百分比使用率。

引用自:https://ethereum.stackexchange.com/questions/18300