Synchronization

使用 -dbcache 選項後,Bitcoind 節點崩潰

  • January 4, 2022

我一直在嘗試通過增加 dbcache 來加快節點同步。然而,我的節點往往會在一夜之間崩潰。我的系統正在執行 ubuntu 18.04,ram 比特幣核心 v0.18 的 4GM。

我試過bitcoind -dbcache=4000了,也試過將它設置為 3000 和 2500。所有這些都在一夜之間崩潰了。

關於使用這種或其他方法改善同步時間的任何想法?

你分配的太多了dbcache。如果您為 dbcache 分配 4000 MB,您將用完所有 RAM,它會崩潰。你的作業系統需要 RAM,Bitcoin Core 本身需要 dbcache 之外的 RAM。我強烈建議您根本不要設置 dbcache,因為 4 GB 的 RAM 確實不足以處理更大的 dbcache、Bitcoin Core 的其他 RAM 使用、作業系統 RAM 使用以及您機器上可能執行的任何其他內容。

我建議您在沒有 dbcache 的情況下啟動 Bitcoin Core,並檢查您的 RAM 使用情況(使用top或 Ubuntu 的系統監視器)。查看正在使用多少 RAM 以及有多少空閒。然後,如果您有足夠的空閒空間,您可以設置更高的 dbcache。

Bitcoin Core 有其他一些減少記憶體使用的建議。您可以設置maxmempool=<n>為小於預設值的數字300maxconnections=<n>您可以通過設置為小於 125 的數字來減少最大連接數。請注意,這僅在您碰巧有很多傳入連接時才有用。最後,您可以減少用於簽名驗證的執行緒數,方法是使用par=<n>並將其設置為小於 CPU 的核心數。

引用自:https://bitcoin.stackexchange.com/questions/89100