Ich führe geth in einem privaten Netzwerk mit dem folgenden Befehl aus:
geth --datadir firstserver --mine --minerthreads 1 --networkid 1300 --rpcport 8000 --rpcaddr 127.0.0.1 --port 30303 --rpcapi="db,eth,net,web3,personal,admin" --rpc --maxpeers 3 --nodiscover --cache=2048 --memprofilerate=100 --targetgaslimit 210000000000 console
Ich habe 8 GB RAM und eine Quad-Core-CPU. Ich betreibe 1 Miner-Thread.
Wenn ich 24 Transaktionen pro Sekunde von jmeter ausführe, läuft das System einwandfrei, aber wenn ich es auf 28 Transaktionen pro Sekunde erhöhe, friert das System ein.
Die CPU-Auslastung beträgt 370 %, die Speicherauslastung 90 % und ich kann auf diesem Server nicht arbeiten. Ich möchte mehr als 200 Transaktionen pro Sekunde erzielen, wie kann ich das erreichen? Was muss ich tun, um solche Geschwindigkeiten zu erreichen?
Die Frage ist alt, aber ich denke, sie verdient eine allgemeine Antwort. Für solche Probleme gibt es hauptsächlich zwei Möglichkeiten:
entweder hast du nicht genug ram
oder Sie haben nicht genug Rechenleistung (die Sie durch mehr CPUs erhöhen können)
Um zwischen diesen beiden Problemen zu entscheiden, können Sie sich die CPU- und Speichernutzung ansehen, aber in einigen Fällen (wie Ihrem) ist dies nicht ausreichend. Ein guter Weg, dies herauszufinden, besteht darin, sich die Daten anzusehen, während Sie schürfen (z. B. mit htop oder top). Zu Beginn sollten Ihre CPUs jeweils zu 100 % ausgelastet sein und Ihre Speicherauslastung langsam ansteigen. Dann sollte irgendwann eines der folgenden Dinge passieren:
Ihre RAM-Nutzung nähert sich 80-100 %, Ihre Swap-Nutzung beginnt zu steigen und Ihre CPU-Nutzung sinkt .
Ihre RAM-Nutzung bleibt konstant, jede CPU-Nutzung bleibt nahe 100%.
Im ersten Fall haben Sie nicht genug RAM. Im zweiten Fall haben Sie nicht genug Rechenleistung.
In Ihrem Fall sagten Sie, Sie hätten eine CPU-Auslastung von 360 % erreicht. Wenn es sich um eine durchschnittliche Nutzung handelt (wie von der GNU-Zeit ausgegeben), würde ich sagen, dass es sich um ein RAM-Problem handelt (Sie sollten sonst> = 390% haben).
Ich hoffe, es hilft.
q9f
Jeffrey W.
Himanshu Sharma
Jeffrey W.
Jawad Rafouk
Himanshu Sharma