Synchronisation extrêmement lente sur Alphanet
3 réponses
- votes
-
- 2019-03-07
Vouspouvezessayer d'ajouterplus depairs si vous voyez lemessagetroppeu depairs.Ce script devraitfonctionnerpour l'alphanet (vous avezbesoin
jq
installé)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 va au créateur de Ce 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
Lesinstances T2 sont desinstances de calcul à usagegénéral qui ont desperformances de réseaufaible àmodéréeset ne sontpas optimiséespour les opérations d'entrée/sortie (IOPS).Tezosesttrèsintensif detous les comptes.
Essayez defiltrer uneinstance optimisée de stockage (H1/I3/D2)et je soupçonne qu'ilfournira demeilleuresperformances.
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.
-
Bien que cela soiteffectivementplus rapide,ilesttoujours assez lentet cesse souvent de synchroniser complètement lorsque lemessage «Troppeu de connexions» apparaît.Unmilieu T2estparfaitement capable de synchroniser l'ensemble de l'ensemble de la combinaison deblocs d'Etherurum,doncj'ai dumal à croire que Tezosesttellementplusexigeant que ce soit des ordres degrandeurplus lentement sur letestnet.Il doit y avoir un autrefacteuren jeuici.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
-
Je suis d'accord que celane devraitpas être le cas,c'est que c'est que cela semble êtreintensif.La communautébénéficierait de quelques repères à déterminerpour détermineren réalité queltype d'IOPS a-t-il unbesoin complet de synchronisation.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
-
Unboulanger qui awsi3.Larges a étéinformé desinstances lesplusefficacespour lesnœuds de Tezos,en particulierpour la cuissonen raison de lagrandeperformance des SSD de NVME.J'ai égalementtrouvé que laperformance du disqueestgénéralement legoulot d'étranglement sur 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
Solution:type d'instance changer
Lors de la synchronisation dunœud d'alphanet,j'aiessayéplusieursinstances: de T2.Micro à T3.xlarge.
À unmoment donné,je pensais que lataille de la RAM ou laperformance du réseaupeutjouer un rôleici. Maismême l'instance T3.xLargen'apas rapporté l'ensemble dunœud synchronisé rapidement.
Qu'est-ce qui a vraiment aidé àmodifierpériodiquement lestypes d'instance. Vous avezpeut-être remarqué que lenœud synchronisebeaucoupplus vite au début,quandil vient de commencer. Puis,après un certaintemps,ilest devenutrès lent ànouveau.
J'aifait une observation quemême letype d'instance AWSplusgrandne vouspermettrapas determiner cette opération rapidement dans uneprise.
Leplanpeut être:
- Arrêtez leboulanger,endorseur,accusateur,puis arrêtez lenœud lui-même
- Arrêtez l'instance T2.Medium
- Modifiez letype de votreinstance à T2.SMALL
- Démarrez l'instance T2.SMALL
- Démarrez lenœud,puis Baker,endorseur,accusateur. En commençant Cesprocessusn'oublientpas de rediriger la sortiepourenregistrer desfichiers respectivement:tezos.log,baker.log,endorser.loget accuser.log
- Commencez à regarder la rapidité avec laquelle denouveauxblocs sont synchronisés sur unnouveau
exemple. Utilisez
tail -f tezos.log
. Vous devez vous rappeler lebloc quenouvelinstance a commencé de - Laissez-le seulpendant quelquetemps. Vous voudrezpeut-être venirplustardet voir combien deblocs ont été synchronisés depuis que vous avez commencé lenœud. Sije vous rappelle correctement,ilpeut synchronisertrès rapidementjusqu'à 10 000blocs,bien que cela dépend de l'instance que vous avez choisie. Au lieu det2.small,vous avezpeut-être sélectionné T2.Largeparexemple.
- Lorsque la synchronisation serafinalement ralentir,répéter lefonctionnement ànouveau. Cetempsmigre de T2.Small vers T2.Medium. Cela vous donnera un autrebloc de 10 km synchronisé rapidement.
Cette approche afonctionné,même s'ilnécessitait desinterventionsmanuelles.
PS: Pour demeilleurs résultats,vouspouvez utiliser T2.Large + T2.Mediumen tant que couple depaire,past2.small + T2.Medium comme décrit ci-dessus. Mais la différencene serapas significative.
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.
-
Je soupçonne la raisonpour laquelle vous voyez debonnesperformancesinitiales sur lesinstances TX qui se dégrade lentementest que cestypes d'instance sont conçus afin depouvoir augmentertemporairement leur IOet la CPUpourfaireface à depetitespériodes d'activité accrue.Cela s'appelle éclatementet dure seulementpeu detemps avant de revenir à uneperformanceplusmédiocre.Pour que l'IO ou la CPUmaintenue,une charge d'un autretypeest requise.Ce serait certainement le caspour une synchronisation denœuds.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
-
Réception de l'erreur suivante à l'aide de l'alphanet DB ci-dessus: 7 09:25:47 - Node.Main: Démarrer lenœud Tezos ... 7 09:25:47 - Node.Main: Pas de découverte locale depair. 7 09:25:47 - Node.Main: ID GLOBAL DE PEER'S: IDRJTOLEVBNYF6ZZUQCMYGBFKUSSA7 7 09:25:47 - Node.worker: Chaîne debootstress ... Tezos-noeud: Erreur: Touchemanquanteen magasin: chaîne/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
Donc,j'aimisen place unnœud Tezos sur uneinstance AWS EC2 T2.Medium.J'ai suivi lesinstructions ici ,maispourAlphanet au lieu de Mainnet.
Je suis arrivé aussi loin que: ./Tezos-node Run --RPC-AddR: 8732
C'est couriret synchroniser,maistrès lentement.Dans quelques heures de course,les données renvoyées de «Client Get Timeestamp» ontprogressé uniquement unjour ou deux.Je reçois aussi souvent desmessages comme P2P.Maintenance: Troppeu de connexions (5)
J'aiessayé d'ouvrirtous lesports danset hors de l'instancepour vous assurer qu'aucuntraficn'a étébloqué.Çane fait aucune différence.Qu'est-ce quine vapas?Que dois-je changer?