Neuindizierung der Blockchain mit Bitcoin QT v8.5 unter Verwendung von 427 % der Macbook-CPU

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

Antworten (1)

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=1bitcoin.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.

Danke Pieter, ich habe nur eine peers und dat Datei im Application Support? Wo ist diese Konfigurationsdatei zu finden - ich gehe davon aus, dass ich weiß, wo ich par = 1 hinzufügen muss, da es einen Par-Wert geben wird und die Textbearbeitung dies tun wird? Beifall
Es befindet sich im Datenverzeichnis (dasselbe Verzeichnis, in dem sich peers.dat, wallet.dat, blocks/, chainstate/, ... befinden). Wenn es noch nicht existiert, können Sie es mit einem Texteditor erstellen.
Gibt es eine Möglichkeit, dafür zu sorgen, dass es weniger CPU verbraucht, damit es schneller neu indiziert werden kann? Die Fortschrittssteigerung pro Stunde liegt derzeit bei etwa 0,17 %, was etwas langsam erscheint (oder eher 3 Blöcke pro Sekunde).