Sincronizzazione dei nodi estremamente lenta su alphanet
3 risposta
- voti
-
- 2019-03-07
Potrestiprovare ad aggiungerepiùpeer se vediilmessaggio ditroppopochipeer.Questo script dovrebbefunzionareper alphanet (ènecessarioinstallare
jq
)perj in 0 1;fare fori in `curl -s" http://api.alphanet.tzscan.io/v3/network?state=running&p=$j&number=50 "\ |jq -r '. []|.point_id '|xargs`;fare #gestisceipv4 oipv6 numparts=$ (echo $i | awk -F: '{print NF}') baseno=$ ((numparts-1)) porta=$ (echo $i | cut -d: -f $numparts) base=$ (echo $i | cut -d: -f1- $basenum) formatted="[$base]: $port" echo "Collegamento $formattato ..." ~/tezos/tezos-admin-client connect address $formattato fatto fatto Ilmerito va al creatore di questo script .
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
Leistanze T2 sonoistanze di calcoloper usogenerico che hannoprestazioni di rete dabasse amoderatee non sono ottimizzateper operazioni diinput/output (IOPS).Tezos èmoltointensivo di IO datuttigli account.
Prova afargirare un'istanza ottimizzataper l'archiviazione (H1/I3/D2)e sospetto cheforniràprestazionimigliori.
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.
-
Anche se questo è davveropiù veloce,è ancorapiuttosto lentoe spessointerrompe completamente la sincronizzazione quando viene visualizzatoilmessaggio "Troppepoche connessioni".Unmezzot2 èperfettamentein grado di sincronizzare l'interablockchain di Ethereumin tempi ragionevoli,quindi ho difficoltà a credere che Tezos siamoltopiùesigente che dovrebbeesserepiù lento di ordini digrandezza solo sullatestnet.Ci deveessere un altrofattorein gioco qui.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
-
Sono d'accordo chenon dovrebbeessereil caso,è cosìintensoper quanto sembri.La comunitàtrarrebbe vantaggio dall'esecuzione di alcunibenchmarkper determinareeffettivamenteiltipo di IOPSnecessarioper una sincronizzazione completa.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
-
Mi è stato detto da unpanettiere che AWSi3.larges sono leistanzepiùefficaciperi nodi Tezos,soprattuttoper la cotturagrazie alle ottimeprestazioni degli SSD NVMe.Ho anche scoperto che leprestazioni del disco di solito sonoil collo dibottiglia su un VPS.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
soluzione:modifica deltipo diistanza
durante la sincronizzazione delnodoper Alphanet hoprovatopiùistanze: da T2.micro a T3.xlarge.
A un certopunto hopensato che le dimensioni della RAM o leprestazioni della retepotessero avere un ruolo qui. Ma anche l'istanza T3.xlargenon ha sincronizzato velocemente l'interonodo.
Ciò che ha davvero aiutato è statomodificareperiodicamentei tipi diistanza. Potresti avernotato cheilnodo si sincronizzamoltopiù velocemente all'inizio,quando è appena stato avviato. Poi,dopo unpo 'ditempo,è diventato dinuovomolto lento.
Ho osservato che untipo diistanza AWS ancorapiùgrandenonti consentirà di completare rapidamente questa operazionein una sola volta.
Ilpianopotrebbeessere:
- Fermailpanettiere,il sostenitore,l'accusatoree poifermailnodo stesso
- Arresta l'istanzat2.medium
- Modificailtipo dellatuaistanzain t2.small
- Avvia l'istanzat2.small
- Avviailnodoe poipanettiere,sostenitore,accusatore. Durante l'avvio questiprocessinon dimenticano di reindirizzare l'output aifile di registro rispettivamente:tezos.log,baker.log,endorser.loge accuser.log
- Inizia a osservare la velocità con cuii nuoviblocchi vengono sincronizzati su unonuovo
esempio. Usa
tail -f tezos.log
. Devi ricordareilblocco di quellanuovaistanza èiniziato da - Lascia stareper unpo 'ditempo. Potrestitornarepiùtardie vedere quantiblocchi sono stati sincronizzati da quando hai avviatoilnodo. Se ricordobene,può sincronizzarsimolto velocementefino a 10.000blocchi ogiù di lì,anche se dipende dall'istanza che hai scelto. Invece dit2.small,potresti aver selezionatot2.largeperesempio.
- Quandoilprocesso di sincronizzazionefiniràper rallentare,ripeti l'operazione dinuovo. Questa voltamigrare dat2.small at2.medium. Ti darà altri 10kblocchi sincronizzati velocemente.
Questo approccio hafunzionato,sebbene abbia richiesto alcuniinterventimanuali.
PS:per risultatimiglioripuoi usaret2.large +t2.medium come coppiamutevole,nont2.small +t2.medium come descritto sopra. Ma la differenzanon sarà significativa.
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.
-
Sospetto cheilmotivoper cui si vedonobuoneprestazioniiniziali sulleistanze TX che si degradano lentamente èperché questitipi diistanze sonoprogettatiin modo chepossano aumentaretemporaneamenteil loro IOe CPUperfarfronte apiccoliperiodi dimaggiore attività.Questo si chiamaburstinge dura soloper unbreveperiodoprima ditornare a unaprestazionepiùmediocre.Per un carico di I/O o CPU sostenuto ènecessario untipo diistanza diverso.Questo sarebbe certamenteil caso di una sincronizzazione delnodo.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
-
Ricezione del seguenteerrore utilizzandoil DB Alphanet sopra: 7marzo 09:25:47 -node.main: Avvio delnodo Tezos ... 7marzo 09:25:47 -node.main:nessuna scopertapeer locale. 7marzo 09:25:47 -node.main: IDglobale di Peer:idrJtoLevBnyf6ZzUqcmyGBFKUssa7 7marzo 09:25:47 -node.worker: catena dibootstrap ... tezos-node: Errore: Chiavemancantenelnegozio: chain/8eceda2f/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
Quindi,ho configurato unnodo Tezos su un'istanzat2.medium di AWS EC2.Ho seguito leistruzioni qui ,maperalphanetinvece dimainnet.
Sono arrivatofino a: ./tezos-node run --rpc-addr: 8732
Èin esecuzionee si sincronizza,ma MOLTO lentamente.In unpaio d'ore diesecuzione,i dati restituiti da "clientget timestamp" sono stati spostatiin avanti di solo uno o duegiorni.Ricevo spesso anchemessaggi come p2p.maintenance:troppepoche connessioni (5)
Hoprovato ad aprire TUTTE leportein entratae in uscita dall'istanza soloper assicurarmi chenessuntrafficofossebloccato.Nonfa differenza.Cosa c'è chenon va?Cosa devo cambiare?