Extrem langsamer Knoten Sync auf Alphanet
3 Antworten
- Stimmen
-
- 2019-03-07
Sie könnten versuchen,weitere Kollegen hinzuzufügen,wenn Sie die zu wenige Peers-Nachricht sehen.Dieses Skript solltefür das Alphanetfunktionieren (Siebenötigen
JQ
installiert)fürj in 0 1;machen füri in `curl -s" http://api.alphanet.tzscan.io/v3/network?state=running&p=$J&number=50 "\ |JQ -R '. []|.point_id '|xargs`;machen # Griff IPv4 oder IPv6 NUMPARTS=$ (Echo $ I| awk -f: '{druckennf}') Basenum=$ (NUMPARTS-1)) Port=$ (ECHO $ I| Cut -D: -F $ NUMPARTS) Basis=$ (ECHO $ I| Cut -D: -F1- $ Basenum) formatiert="[$ Base]: $ Port" Echo "Verbinden von $formated ..." ~/tezos/tezos-admin-client-connect-Adresse $formated getan getan
creditgeht an den Ersteller von dieses Skript .
You could try adding more peers if you are seeing the too few peers message. This script should work for the alphanet (you need
jq
installed)for j in 0 1; do for i in `curl -s "http://api.alphanet.tzscan.io/v3/network?state=running&p=$j&number=50" \ | jq -r '.[] | .point_id' | xargs`; do # handle ipv4 or ipv6 numparts=$(echo $i | awk -F: '{print NF}') basenum=$((numparts-1)) port=$(echo $i | cut -d: -f$numparts) base=$(echo $i | cut -d: -f1-$basenum) formatted="[$base]:$port" echo "Connecting $formatted..." ~/tezos/tezos-admin-client connect address $formatted done done
Credit goes to creator of this script.
-
- 2019-03-06
t2-Instanzen sind allgemeine Berechnungsinstanzen,dieeine geringebismäßige Netzwerkleistung aufweisen undnichtfür Ein-/Ausgabedoperationen (IOPs) optimiert sind.Tezosist von allen Konten sehriointensiv.
versuchen Sie,eine speicheroptimierte Instanz zu drehen (H1/I3/D2),undich vermute,dasseseine bessere Leistungbereitstellt.
T2 instances are general purpose compute instances which have low to moderate network performance and are not optimised for Input/Output operations (IOPS). Tezos is very IO intensive by all accounts.
Try spinning up a Storage Optimised instance (H1/I3/D2) and I suspect it will provide better performance.
-
Während diesin der Tat schnellerist,istesimmernoch ziemlich langsam,und hört häufig an,dass die Meldung "zu wenige Anschlüsse" vollständig synchronisiert wird.Ein T2-Mediumistperfektin der Lage,dengesamten Ethereum-Blockchainin angemessener Zeit zu synchronisieren,daherfälltmir schwer,zuglauben,dass Tezos so viel anspruchsvollerist,wenner auf dem Testnetz auftretende Größenordnung sein sollte.Hiermussein weiterer Faktor vorhanden sein.Whilst this is indeed faster, it's still pretty slow, and frequently stops syncing entirely when the 'too few connections' message pops up. A t2 medium is perfectly capable of syncing the entire ethereum blockchain in reasonable time, so I have a hard time believing Tezos is so much more demanding that it should be orders of magnitude slower on just the testnet. There must be another factor at play here.
- 0
- 2019-03-07
- AndyK
-
Ich stimme zu,dassesnicht der Fallist,deresist,dassesintensivist,es scheintjedoch zu sein.Die Gemeinschaft würde voneinigen Benchmarksprofitieren,um zubestimmen,eigentlich,welche Art von IOPSeine vollständige Synchronisierungerfordert.I agree it shouldn't be the case it is that intensive however it seems to be. The community would benefit from some benchmarks being run to determine actually what sort of IOPS does a full sync need.
- 0
- 2019-03-07
- xtzbaker
-
Mir wurde voneinem Bäckergesagt,dass AWSi3.Larges dieeffektivsten Instanzenfür Tezos-Knoten sind,insbesondere zum Backen aufgrund dergroßen Leistung von NVME-SSDs.Ichfand auch,dass die Festplattenleistungin der Regel der Engpass aufeinem VPSist.I was told by a baker that AWS i3.larges are the most effective instances for Tezos nodes, especially for baking due to the great performance of NVMe SSDs. I also found that disk performance usually is the bottleneck on a VPS.
- 0
- 2019-03-21
- cryptodad
-
- 2019-03-07
Lösung: Instanztyp Ändern
Während der Synchronisierung des Knotensfür Alphanet habeichmehrere Instanzen ausprobiert: vont2.microbist3.xlarge.
Irgendwann dachteich,dass RAM-Größe oder Netzwerkleistung hiereine Rolle spielen kann. Aber aucht3.xlarge-Instanz hat dengesamten Knotennicht schnellgebracht.
Was wirklichgeholfen hat,die Instanztypen regelmäßig zu ändern. Möglicherweise haben Siebemerkt,dass der Knotenin Beginn viel schneller synchronisiert,wennergeradeerstbegonnen hat. Dann wurdeesnacheiniger Zeit wieder sehr langsam.
Ich habeeine Beobachtunggemacht,dass Sie sogareinen größeren AWS-Instanztypnichterlauben,diesen Vorgangnicht schnell abzuschließen.
Der Plan kann sein:
- .
- Stoppen Sie den Bäcker,den Endorer,den Ankläger und stoppen Sie den Knoten selbst
- Stoppen Sie die T2.Medium-Instanz
- Ändern Sie den Typ Ihrer Instanzin t2.small
- Starten Sie die T2.Small-Instanz
- Starten Sie den Knoten und dann Baker,Endorer,Ankläger. Während des Starts Diese Prozesse vergessennicht,den Ausgang auf Protokolldateien umzuleiten bzw.:tezos.log,baker.log,endorser.log und accuser.log
- anzusehen,wie schnellneue Blöckeein neues synchronisiert werden
Beispiel. Verwenden Sie
FAIL -F TEZOS.LOG
. Siemüssen sich an den Block an dieneue Instanzerinnern hat von begonnen
- lassesirgendwann alleine. Möglicherweisemöchten Sie später kommen und sehen,wie viele Blöcke synamisiert wurden,seit Sie den Knotengestartet haben. Wennichmich richtigerinnere,kannes sehr schnellbis zu 10 000 Blöcke synchronisiert werden,obwohles von dergewählten Instanz abhängt. Anstelle von T2.Small haben Siebeispielsweise T2.Large ausgewählt.
- Wenn der Sync-Prozess letztendlich langsamer wird,wiederholen Sie den Betrieb wieder. Diesmal wandern Sie von T2.Smallbis T2.MEDIUM. Esgibt Ihnen weitere 10k-Blöcke,die schnell synchronisiert sind.
Dieser Ansatzfunktionierte,obwohleseinige manuelle Interventionenerforderte.
ps: Fürbessere Ergebnisse können Siet2.large +t2.medium als Wickelpaar verwenden,nichtt2.small +t2.medium wie obenbeschrieben. Aber der Unterschiedistnicht signifikant.
solution : instance type changing
while syncing the node for Alphanet I have tried multiple instances : from T2.micro to T3.xlarge.
At some point I thought that RAM size or Network performance may play a role here. But Even T3.xlarge instance did not bring the whole node synced fast.
What really helped is changing the instance types periodically. You may have noticed that node is syncing much faster in very beginning, when it just started. Then, after some time, it became very slow again.
I've made an observation that even bigger AWS instance type won't allow you to finish this operation fast in one take .
The plan may be:
- Stop the baker, endorser, accuser and then stop the node itself
- Stop the t2.medium instance
- Change the type of your instance to t2.small
- Start the t2.small instance
- Start the node and then baker, endorser, accuser. While starting these processes do not forget to redirect the output to log files respectively: tezos.log, baker.log, endorser.log and accuser.log
- Start watching how fast new blocks are getting synced on a new
instance. Use
tail -f tezos.log
. You have to remember the block that new instance has started from - Leave it alone for sometime. You may want to come later and see how many blocks have been synced since you started the node. If I recall correctly, it may sync very fast up to 10 000 blocks or so, though it depends on the instance you have chosen. Instead of t2.small, you may have selected t2.large for instance.
- When sync process will eventually slow down, repeat operation again. This time migrate from t2.small to t2.medium. It will give you another 10k blocks synced fast.
This approach worked, though it required some manual interventions.
PS: for better results you may use t2.large + t2.medium as a changing pair, not t2.small + t2.medium as described above. But the difference won't be significant.
-
Ich vermute,den Grund,warum Sie anfänglichgute Leistung auf den TX-Instanzen sehen,die sich langsam verschlechtert,weil diese Instanztypen sogestaltet sind,dass sieihre IO- und CPU vorübergehenderhöhen können,ummit kleinen Zeiträumen dererhöhten Aktivität umzugehen.Dies wird als Berstgenannt und dauertnur kurze Zeit,bevorer aufeine mediösere Leistung zurückkehrt.Für anhaltende IO- oder CPU-Ladungistein anderer Instanztyperforderlich.Dies wäre sicherlich der Fallfüreinen Knoten Sync.I suspect the reason you see initial good performance on the TX instances that slowly degrades is because these instance types are designed so they can temporarily increase their IO and CPU to deal with small periods of increased activity. This is called bursting and only lasts for a short time before reverting to a more mediocre performance. For sustained IO or CPU load a different instance type is required. This would certainly be the case for a node sync.
- 0
- 2019-03-07
- xtzbaker
-
Empfangen Sie denfolgenden Fehlermit dem obigen Alphanet dB oben: 7. März 09:25:47 - Node.Main: Starten des Tezos-Knotens ... 7. März 09:25:47 - Node.Main: Keine lokale Peer-Entdeckung. 7. März 09:25:47 - Node.Main: Peer's Global ID:idrjtolevbnyf6zuqcmygbfkussa7 Mar 7 09:25:47 - Node.Worker: Bootstrapping-Kette ... Tezos-Knoten: Fehler: Fehlender Schlüsselim Laden: Kette/8EdA2F/Genesis/HashReceiving the following error using the Alphanet DB above: Mar 7 09:25:47 - node.main: Starting the Tezos node... Mar 7 09:25:47 - node.main: No local peer discovery. Mar 7 09:25:47 - node.main: Peer's global id: idrJtoLevBnyf6ZzUqcmyGBFKUssa7 Mar 7 09:25:47 - node.worker: bootstrapping chain... tezos-node: Error: Missing key in store: chain/8eceda2f/genesis/hash
- 0
- 2019-03-07
- AndyK
Ich habe alsoeinen Tezos-Knoten aufeiner AWS EC2 T2.Medium-Instanzeingerichtet.Ichfolgte den Anweisungen hier ,aberfürAlphanet anstelle von MainNet.
Ichbin soweit: ./tezos-node run --rpc-adr: 8732
es läuft und synchronisiert,aber sehr langsam.Inein paar Stunden läuft die Daten,die von 'Clienterhalten Timestamp' zurückgegeben wurden,nurein oder zwei Tage weitergezogen.Ichbekomme auch häufig Nachrichten wie P2P.Anhang: Zu wenige Verbindungen (5)
Ich habe versucht,alle Portsin und aus dem Instanz zu öffnen,um sicherzustellen,dass kein Verkehrblockiert wurde.Esmacht keinen Unterschied.Wasist los?Wasmussich ändern?