Mein Bitcoin-QT-Client v8.5 ist letzte Woche abgestürzt (ich hatte bereits vor langer Zeit eine vollständige Blockchain-Indizierung erhalten) und ich musste das Beenden erzwingen. Es indiziert jetzt die Blockchain neu, verwendet aber manchmal bis zu 427 % der Macbook-CPU und die Lüfter laufen stundenlang mit 6000 Umdrehungen ... Das hat es nie getan, als ich zum ersten Mal synchronisiert habe. Was ist also diesmal falsch?
Danke Barde
Wenn Sie über das Netzwerk synchronisieren, sind Sie höchstwahrscheinlich durch die Abrufrate von Blöcken begrenzt. Wenn Sie Blöcke neu indizieren, die bereits auf der Festplatte vorhanden sind, ist nur die CPU der Engpass.
Der Algorithmus, um zu entscheiden, wo und wann Blöcke angefordert werden, ist relativ dumm, langsam und leicht zu verwirren. Aus diesem Grund nutzen Sie während der Synchronisierung über das Netzwerk selten die gesamte verfügbare Bandbreite. Daran wird gearbeitet, aber es ist kein einfaches Problem, wenn Sie viele problematische Randfälle vermeiden wollen. BEARBEITEN: Die Bandbreitennutzung sollte seit Bitcoin Core v0.10 viel besser sein.
Bei der Neuindizierung von Blöcken auf der Festplatte verwendet der Referenzclient standardmäßig alle verfügbaren CPU-Kerne, um den Prozess zu beschleunigen. Sie können par=1
bitcoin.conf einfügen, um den Validierungsvorgang auf einen einzelnen Kern zu beschränken. Ab 0.9 (noch nicht veröffentlicht) können Sie diesen Wert auch in der GUI-Konfiguration ändern.
Barde
Pieter Wuille
Umbau