Skip to content

གྲུབ་འབྲས་དང་ ཐབས་བྱུས་ཚུ་

Iroha གྱི་གྲུབ་འབྲས་འདི་ ལཱ་གི་ལཱ་ཁེ་རྒུད་དང་ བརྟན་དཔྱད་འཕྲུལ་ཆས་ཀྱི་ཐོ་བཀོད་ དེ་ལས་ གྲོས་བསྟུན་ཅན་གྱི་གནས་སྟངས་ལུ་བརྟེན་ཨིན། འདི་འབདཝ་ལས་ TPS གྱངས་ཁ་གཅིག་རྐྱངམ་ཅིག་ ཕན་ཐོགས་འབྱུང་ནི་དེ་ གཞི་སྒྲིག་འབད་ཡོད་པའི་ benchmark run ལུ་བཅའ་མར་གཏོགས་པའི་སྐབས་རྐྱངམ་གཅིག་ཨིན།

སྒྲིང་སྒྲི་འཆར་གཞིའི་དོན་ལུ་ ལཱ་གི་གྲུབ་འབྲས་ཚུ་ ལག་ལེན་གྱི་ཁེབས་ཅིག་སྦེ་བརྩི་དགོ།

  • འབྲེལ་མཐུད་དེ་ཅིག་གིས་ དགོས་མཁོ་ཅན་གྱི་ཚོང་འབྲེལ་གོང་ཚད་འདི་ ཆ་འཇོག་འབད་ཡོདཔ་ཨིན།
  • དམིགས་གཏད་འཆར་དངུལ་གྱི་ནང་འཁོད་ལུ་ དུས་ཡུན་འགོར་བའི་དུས་ཚོད་ཚུ་ བསྡུ་ལེན་འབད་ནི།
  • ཚོང་འབྲེལ་གྱི་གྲལ་ཐིག་ཚུ་ ངེས་གཏན་སྦེ་བཞག་ནི།
  • མཐུན་ལམ་འདི་ བསྐྱར་ཞིབ་འབད་ཐངས་ཀྱི་འགྱུར་བཅོས་འབད་ནི་དང་ ལོག་སྤྱོད་འབད་ཐངས་ཚུ་ལུ་ གཞི་བཞག་སྟེ་མེདཔ།

འ་ནི་ཤོག་ལེབ་འདི་ལག་ལེན་འཐབ་སྟེ་ ཐོ་བཀོད་འབད་མི་འདི་ node count, network latency threshold དང་ target TPS གི་དོན་ལུ་ high, medium, or low performance stateནང་ལུ་ཡོད་མེད་ གཏན་འཁེལ་འབད་ནི་ཨིན།

དབྱེ་ཞིབ་འབད་དགོ་པའི་གནད་དོན་

ལས་འཛིན་གྱི་ས་ཁོངས་འདི་ Torii གིས་བཏོན་མི་ནང་ལས་འགོ་བཙུགས་དགོ།

bash
export TORII=http://127.0.0.1:8180

curl -s "$TORII/status" | jq .
curl -s -H 'Accept: application/json' "$TORII/v1/sumeragi/status" | jq .
curl -s "$TORII/v1/sumeragi/phases" | jq .
curl -s "$TORII/v1/sumeragi/rbc" | jq .
curl -s "$TORII/v1/sumeragi/params" | jq .
curl -s "$TORII/metrics" > metrics.prom

ཁྱོད་ཀྱིས་ public Taira ལུ་བལྟ་ནིའི་དོན་ལུ་ དཔེ་སྒྲོམ་འདི་རང་ བརྟག་དཔྱད་འབད་ཚུགས།

bash
TAIRA=https://taira.sora.org

curl -fsS "$TAIRA/status" \
  | jq '{blocks, txs_approved, txs_rejected, queue_size, peers}'

curl -fsS "$TAIRA/v1/time/status" \
  | jq '{healthy: .health.healthy, peers, samples_used, rtt_count: .rtt.count}'

curl -fsS "$TAIRA/metrics" \
  | grep -E '^(block_height|queue_size|sumeragi_tx_queue_depth|txs|view_changes)' \
  | head -n 20

མི་མང་གི་ Taira མེ་ཊིག་འདི་ བརྡ་དོན་གྱི་མིང་ཚུ་ཤེས་ནི་ལུ་ ཕན་ཐོགས་ཅན་ཨིན། འདི་ཚུ་ རང་སོའི་ལག་ལེན་གྱི་དོན་ལུ་ བཟོ་སྐྲུན་ཤུགས་ཀྱི་གྲངས་རྩིས་སྦེ་ ལག་ལེན་འཐབ་མ་བཅུག།

གྲོས་བསྟུན་གྱི་ snapshots འདི་ཡང་ CLI ནང་ལུ་མཐོང་ཚུགསཔ་ཨིན།

bash
iroha --config ./localnet/client.toml --output-format text ops sumeragi status
iroha --config ./localnet/client.toml --output-format text ops sumeragi phases
iroha --config ./localnet/client.toml --output-format text ops sumeragi telemetry
iroha --config ./localnet/client.toml ops sumeragi params

Telemetry མཐོང་ཚུགསཔ་བཟོ་ནི་དེ་ གཞི་སྒྲིག་འབད་ཡོད་པའི་ཡིག་གཟུགས་ལས་བརྟེན་ཨིན། ཁྱོད་ཀྱིས་ /metrics དགོཔ་ད་ extended ལག་ལེན་འཐབ་དང་ ཁྱོད་ཀྱིས་བརྟག་དཔྱད་འབད་བའི་སྐབས་ལུ་ full ལག་ལེན་འཐབ་ད་ ཁྱོད་ཀྱིས་ Sumeragi ལས་འཛིན་གྱི་ལམ་སྟོན་ཚུ་ཡང་ དགོཔ་ཨིན།

toml
telemetry_enabled = true
telemetry_profile = "full"

སྒྲུབ་ཐངས་ཚུ་

དམིགས་གཏད་ཀྱི་ཐོག་ལས་ བརྟག་ཞིབ་འབད་ནིའི་དོན་ལུ་ འ་ནི་ bands འདི་ལག་ལེན་འཐབ་ནི། Y TPS དེ་ལས་ དུས་ཡུན་འགོར་བའི་ འཆར་དངུལ་ L མིལིས་ཀི་ལོ་མི་ཊར་ཚུ་ནང་ ལཱ་འབད་ཐངས་འདི་ དུས་ཡུན་རིངམོ་སྦེ་ བརྩོན་ཤུགས་བསྐྱེད་ནི་དེ་ འཚོ་བ་དང་གནས་སྟངས་བརྟན་ཏོག་ཏོ་ དེ་ལས་ མཇུག་མཐའན་མཇུག་གི་ལཱ་འབད་ཐངས་ཀྱི་ དུས་ཡུན་ཉུང་ཤོས་ཅིག་ཡང་ སྟོནམ་ཨིན།

སྒྲ་དབྱངས་གནས་སྟངས་ཚུ་དོན་དག་
མཐོ་དྲགས་ཡོདཔ་ཨིན།ངོས་ལེན་འབད་ཐངས་འདི་ Y ཡང་ན་དེ་ལས་བརྒལ་ཨིན། p95 commit latency འདི་ 0.8 * L ལས་བརྒལ་ཨིན། ཐིམ་ཕུག་གི་གྲལ་རིམ་ཚུ་ བརྒྱ་ཆ་༡༠ གྱི་འོག་ལུ་གནས་ཏེ་ཡོདཔ་མ་ཚད་ མཐོང་སྣང་བརྗེ་སོར་/སླར་གསོ་ counters འདི་ flat འབདཝ་ཨིན་མས།བགོ་བཀྲམ་འབད་ཐངས་ནང་ དགོས་མཁོ་ཅན་གྱི་ལཱ་གི་འགན་ཁུར་གི་དོན་ལུ་ ས་སྟོང་ཡོད་
དམངས་གཙོའི་རིང་ཚད་ངོས་ལེན་འབད་ཐངས་དེ་ Y གྱི་སྦོ་ལོགས་ཁར་ཡོདཔ་ད་ p95 commit latency འདི་ L ཀྱི་འོག་ལུ་ཡོདཔ་ལས་ ཐིམ་ཕུག་གི་གྲལ་རིམ་ཚུ་ བརྒྱ་ཆ་༥༠ ལས་བརྒལ་མེད་ དེ་ལས་ མཐོང་སྣང་འགྱུར་བཅོས་འདི་ དཀོན་དྲགས་ཨིན་མས།བཏོན་ཐངས་འདི་ལཱ་འབད་ཡི་ དེ་འབདཝ་ད་ རླུང་ཤུགས་ཉུང་སུ་ཅིག་ཡོདཔ་ཨིན།
ཉམ་ཆུང་ངོས་ལེན་འབད་མི་ཐོན་ཐངས་འདི་ Y གྱི་འོག་ལུ་ཡོདཔ་ད་ p95 commit latency འདི་ L ལས་བརྒལ་ཡོདཔ་ད་ ལྕང་ལཱ་རྐྱབ་པའི་སྐབས་ ཐིམ་ཕུག་གི་གྲལ་རིམ་ཚུ་ ཡར་སེང་འགྱོ་དོ་ཡོདཔ་ཨིན། ཡང་ན་ མཐོང་སྣང་འགྱུར་བཅོས་/རྒྱབ་ཕྱོགས་ཨེབ་རྟ་ཚུ་ ཨ་རྟག་ར་ཡར་སེང་འགྱོ་དོ་ཡོདཔ་ཨིན་པས།དགོས་མཁོ་ཅན་གྱི་ ལཱ་གི་འགན་ཁུར་དེ་ མཚམས་ཚོད་གཅིག་ལས་བརྒལ་མེདཔ།

ལམ་ལུགས་ངོ་མ་འདི་གྲལ་ཐིག་གི་ཁ་ཐུག་ཨིན། ག་དེམ་ཅིག་སྦེ་ TPS བཏང་མི་འདི་ ཁས་བླངས་འབད་མི་དེ་ལས་ TPS སྦོམ་ཡོདཔ་དང་གྲལ་ཐིག་དེ་ཡར་སེང་འགྱོ་དོ་ཡོདཔ་ལས་ ཟད་འགྲོ་བཏབ་ནི་དེ་ ཡུདཔ་ཐེངས་ཅིག་ནང་ཡང་ གསལ་ཏོག་ཏོ་ཡོདཔ་སྦེ་མཐོང་སྟེ་ཡོད་པ་ཅིན་ཡང་ མཚམས་འཇོག་འབད་ནི་ལུ་ ཐོ་ཕོག་ཡོདཔ་ཨིན།

node count དང་ quorum

མནོ་བསམ་གཏང་ཐངས་མང་ཤོས་ཅིག་གིས་ སྐྱོན་སེལ་ཐབས་ལུ་ ཡར་དྲག་བཏང་དོ་ཡོདཔ་ཨིན་རུང་ གཅིག་མཐུན་བཟོ་ནི་དང་ ངོས་འཛིན་འབད་ནི་ དེ་ལས་ ཡོངས་འབྲེལ་ཐོན་སྐྱེད་ཀྱི་གོང་ཚད་ཡར་སེང་འབད་དོ་ཡོདཔ་ཨིན། ད་ལྟོའི་ Sumeragi ལག་ལེན་ནང་ལུ་:

  • ངོས་འཛིན་གྱི་གྲངས་རྩིས་ n ལས་འཛོལ་བ་འཆར་དངུལ་ f = floor((n - 1) / 3) ཐོན་སྐྱེད་འབདཝ་ཨིན།
  • n >= 4གི་དོན་ལུ་ བསྡུ་སྒྲིག་གི་འགན་ཁུར་དེ་ 2f + 1ཨིན།
  • n <= 3གི་དོན་ལུ་ ཁས་བླངས་འབད་ནིའི་དོན་ལུ་ ཆ་འཇོག་གྲུབ་མི་ཆ་མཉམ་ དགོཔ་ཨིན།
  • ལྟ་བཤལཔ་མཉམ་རུབ་ཚུ་གིས་ བཀྲམ་སྤེལ་འབད་དོ་ཡོདཔ་ཨིན་རུང་ ཚོགས་རྒྱན་བཙུགས་ནི་དང་ གྲོས་འཆར་བཀོད་ནི་ དེ་ལས་བསྡུ་ལེན་འབད་ནི་མེདཔ།
Validatorsའཛོལ་བ་འཆར་དངུལ་གྲོས་ཐག་བཅད་དགོ་བཟོ་སྐྲུན་འབད་ཐངས་ཡི་གུ་
༡ ལས་ ༣གྲུབ་འབྲས་མེད་པའི་ offline slackདམ་ཚིག་ཅན་ག་ར་གོང་འཕེལ་དང་བརྟག་དཔྱད་ཆུང་ཀུ་ཚུ་གི་དོན་ལུ་ཕན་ཐོགས་ཅན་ཨིན། བརྟག་ཞིབ་འབད་མ་ཐོགཔ་གང་རུང་ཅིག་གིས་ ཁས་ལེན་ཚུ་བཟློག་ཚུགས།
413འཛོལ་བ་གཅིག་གི་དོན་ལུ་ སྤྱིར་བཏང་མཐའ་མ་
725ལྷག་པར་དུ་ བཀྲམ་སྤེལ་དང་ འགྲེམ་ཐོག་ཚོགས་རྒྱན་གྱི་རྒྱུན་འགྲུལ་ཡར་དྲག་གཏང་ནི་
1037མཉམ་འབྲེལ་གྱི་གོང་ཚད་ཡར་སེང་; ཡོངས་བསྡོམས་དང་གློག་བརྙན་བསྡུ་ལེན་འབད་ནིའི་ཐད་ལུ་ ཁག་ཆེཝ་

X མཚམས་འཇོག་འབད་ཐངས་ཚུ་ བརྟག་ཞིབ་འབད་བའི་སྐབས་ འགྲེམ་ཐོག་ཚོགས་རྒྱན་ཨེབ་གཏང་མི་ཚུ་ མཐོང་བལྟ་མི་ཚུ་ལས་སོ་སོར་འབད། ལྟ་རྟོག་པ་བསྡོམས་ནི་དེ་ འཕྲལ་འཕྲལ་ར་ ཨེབ་གཏང་མི་ཚུ་བསྡོམས་ནི་ལས་ ཟད་འགྲོ་ཉུང་སུ་འགྱོ་དོ་ཡོདཔ་ཨིན་རུང་ ལྟ་རྟག་མི་ཚུ་གིས་ ད་ལྟོ་ཡང་ བཀྲམ་སྟོན་འབད་ནི་དང་ བཀྲམ་སྤེལ་འབད་ནི་ དེ་ལས་ ཌིས་ཀིསི་དང་ ཡོངས་འབྲེལ་ bandwidth ལག་ལེན་འཐབ་སྟེ་ཡོདཔ་ཨིན།

གྲུབ་འབྲས་ལུ་ ཐོ་ཕོག་དོ་ཡོད་མི་ གནད་དོན་ཚུ་

ལཱ་འབད་ཐངས་ཀྱི་བཟོ་རྣམ་

TPS འདྲ་མཉམ་དེ་ རིན་གོང་མ་ཡང་ན་ ཟད་འགྲོ་སྦོམ་སྦེ་ར་ བཟོ་ཚུགས་ནི་ཨིནམ་དང་ ལས་སྣ་རེ་གིས་ག་ཅི་འབདཝ་ཨིན་ནའི་བསྟུན་ཏེ་ཨིན། ཡིག་སྣོད་:

  • ཚོང་འབྲེལ་གྱི་དོན་ལུ་ བརྡ་བཀོད་གི་གྱངས་ཁ་
  • ཨང་གྲངས་དང་ ཨང་རྟགས་བཀོད་ཐངས་ཚུ་
  • transaction byte ཚད་དང་ decompressed payload ཚད་
  • ཀློག་/འབྲི་གི་གནས་ཚད་
  • metadata ཆེ་ཆུང་དང་ རྒྱུ་དངོས་ལག་ལེན་ཚུ་
  • གློག་རིག་གི་འཆམ་ཡིག་དང་ འཕུར་སྣོན་ དེ་ལས་ IVM ལག་ལེན་གྱི་གོང་ཚད་ཚུ་
  • འདྲན་འདྲ་མཉམ་ཚུ་དང་ཕྱདཔ་ད་ བསྡུ་ལེན་ཐོ་བཀོད་འབདཝ་ཨིན།

སྦྲེལ་མཐུད་ཀྱི་ཞལ་འདེབས་ཆུང་བ་འདི་ ལས་ contract-heavy ཡང་ན་ metadata-heavy workloads གི་ཚབ་མ་ལུ་མེདཔ།

གྲོས་བསྟུན་གྱི་དུས་ཚོད་

Sumeragi དུས་ཡུན་དེ་ ཕན་ནུས་ཅན་གྱི་ Sumeragi གི་ཚད་འཛིན་ཚུ་གིས་ བཏོན་དོ་ཡོདཔ་ཨིན།

  • block_time_ms
  • commit_time_ms
  • min_finality_ms
  • pacing_factor_bps
  • NPoS phase timeouts when NPoS mode is enabled འདི་ NPoS གནས་སྟངས་ནང་ འབད་ནི་ཨིན་

འདི་ཚུ་བརྟག་དཔྱད་འབད་:

bash
iroha --config ./localnet/client.toml ops sumeragi params
curl -s "$TORII/v1/sumeragi/params" | jq .

དུས་ཡུན་ཐུང་ཀུ་མར་ཕབ་འབད་ནིའི་ དམིགས་གཏད་ཚུ་གིས་ དུས་ཡུན་རིང་ཚད་ཡར་དྲག་གཏང་ཚུགས་ནི་ཨིནམ་ད་ ཡོངས་འབྲེལ་དང་ གསོག་འཇོག་ དེ་ལས་ ལག་ལེན་གྱི་གནས་སྟངས་ཚུ་ ཡར་རྒྱས་འགྱོ་ཚུགསཔ་ཨིན། བསྒྱུར་བཅོས་ཚུ་མཐོང་ཞིནམ་ལས་ ཡང་ན་ ཕན་ཐོགས་མེད་པའི་ རྒྱུན་འགྲུལ་འཐབ་ཐངས་ (payload fetches) ཡང་ན་ རྒྱབ་སྐྱོར་ཤུགས་ཐོན་པའི་སྐབས་ དུས་ཡུན་ཐུང་ངུའི་གནས་གོང་ མར་ཕབ་འབད་མི་དེ་གིས་ སྤྱིར་བཏང་ལུ་ གྲུབ་འབྲས་དེ་ ལེགས་ཤོམ་འགྱོ་དོ་ཡོདཔ་ཨིན།

བསྡུ་ལེན་པ་ Fanout

བསྡུ་ལེན་འབད་མི་གི་ གཞི་སྒྲིག་ཚུ་གིས་ ཁས་བླངས་ཚོགས་རྒྱན་ཚུ་ ག་དེ་སྦེ་མགྱོགས་དྲགས་སྦེ་ འགྱུར་དོ་ཡོདཔ་ཨིན་ན་ལུ་ ཐོ་ཕོག་དོ་ཡོདཔ་ཨིན།

  • sumeragi.collectors.k ཚད་མཐོ་ཚད་རེ་ལུ་ ཚོགས་རྒྱན་བསྡུ་བསྒྱོམ་འབད་མི་ག་དེམ་ཅིག་ཡོདཔ་ཨིན་ན་ བཏོན་དོ་ཡོདཔ་ཨིན།
  • sumeragi.collectors.redundant_send_rགིས་ ས་གནས་ཀྱི་དུས་ཡུན་ཚང་བའི་ཤུལ་ལུ་ ཚོགས་རྒྱན་སྐྱུར་ནིའི་དོན་ལས་ བསྐྱར་གསོ་འབད་དོ་ཡོདཔ་ཨིན།
  • sumeragi.collectors.parallel_topology_fanout གིས་ Topology fanout འདི་ Collectors དང་གཅིག་ཁར་བཙུགས་འབདཝ་ཨིན།

Fanout ཡར་སེང་འབད་མི་དེ་གིས་ སྦོམ་དང་ ཡིད་ཆེས་ཉུང་བའི་དྲ་ལམ་ཚུ་ནང་ མཚམས་འཇོག་འབད་ནིའི་དུས་ཚོད་དེ་ མར་ཕབ་འབད་ཚུགས་ནི་ཨིནམ་ལས་ འགྲུལ་འཕྲིན་ཡང་ཡར་སེང་འགྱོ་དོ་ཡོདཔ་ཨིན། འ་ནི་གོང་ཚད་ཚུ་ བསྒྱུར་བཅོས་མ་འབད་བའི་ཧེ་མ་ aggregate availability དང་ collector telemetry འདི་ latency དང་ backpressure metrics ལུ་བསྡུར་རྐྱབས་:

bash
iroha --config ./localnet/client.toml --output-format text ops sumeragi telemetry

མཐུན་རྐྱེན་གྱི་གནས་སྟངས་

གྲོས་བསྟུན་གྱི་གྲུབ་འབྲས་འདི་:

  • RTT ཚད་འཛིན་འབད་མི་ཚུ་གི་བར་ན་།
  • jitter དང་ paket loss
  • གློག་ཐག་ར་བ་དང་ RBC སྦ་སྒོར་ཚུ་གི་དོན་ལུ་ བརྒྱུད་ལམ་རྒྱ་ཁྱོན་
  • ས་ཁོངས་ཚུ་གི་བར་ན་ མཐུན་རྐྱེན་ཚུ་
  • NAT, ཉེན་སྲུང་གི་ལྕགས་རི་, ཡང་ན་ འབྲེལ་མཐུད་འབད་ནིའི་སྤྱོད་ལམ་ཚུ་ རིག་པ་འདྲན་འདྲ་ མཐུད་སྦྲེལ་འབད་ནི་ལུ་ དུས་ཡུན་འགོར་དོ་ཡོདཔ་ཨིན།

འཆར་གཞི་སྒྲིག་པའི་ལམ་ལུགས་ཅིག་སྦེ་ བརྟག་དཔྱད་འབད་ནིའི་དུས་ཚོད་ཀྱི་འཆར་དངུལ་དེ་ མང་ཤོས་ར་ བདེན་ཁུངས་སྐྱེལ་འཕྲུལ་ཆས་གི་ འགྲུལ་བསྐྱོད་དང་ བཙུགས་ནི་དང་ ཌི་སི་ཀིཊ་བཅའ་མར་གཏོགས་ནི་གི་ དུས་ཚོད་ལུ་བགོ་བཤའ་རྐྱབ་ནིའི་དོན་ལུ་ མཐོ་དྲགས་སྦེ་ གཞི་བཙུགས་འབདཝ་ཨིན། ག་དེམ་ཅིག་སྦེ་ p95 network RTT གིས་ དགོས་མཁོ་ཅན་གྱི་ p95 commit latency གི་སྦོ་ལོགས་ཁར་ཡོད་པ་ཅིན་ དམིགས་གཏད་འདི་ འོང་འབབ་མེདཔ།

འགྲེམ་ཐོག་ཚོགས་རྒྱན་ཚུ་དང་ འཛུལ་ཞུགས་ཀྱི་མཐའ་མཚམས་

འཛུལ་ཞུགས་དང་གྲལ་ཐིག་གི་སྒྲིག་གཞི་ཚུ་གིས་ གྲྭ་ཚང་ཅིག་གིས་ འཕྱགས་བདའ་ཚུགས་པའི་ཤུགས་དེ་ག་དེམ་ཅིག་ བཟོ་ཚུགས་ག་ ངེས་གཏན་འབདཝ་ཨིན།

  • queue.capacity
  • queue.capacity_per_user
  • queue.transaction_time_to_live_ms
  • genesis ཕྱིར་ཚོང་གི་ཚད་གཞི་ཚུ་ དཔེར་ན་ མང་ཤོས་ཀྱི་མིང་རྟགས་དང་ བརྡ་བཀོད་དང་ བའི་ཊི་ དེ་ལས་ བའི་ཊ་ཚུ་ མར་ཕབ་འབད་ཡོདཔ་ཨིན།
  • p2p སྒོ་སྒྲིག་གི་ཐོ་བཀོད་ཚད་དང་ གྲོས་བསྟུན་ནང་འཛུལ་ནིའི་ཚད་གཞི་ཚུ་

འོག་གི་གྲལ་ཐིག་ཚད་མཐོ་མི་དེ་གིས་ དུས་ཡུན་དུམ་གྲ་ཅིག་གི་རིང་ལུ་ མཁོ་ཆས་མང་སུ་སྦེ་སྦ་བཞག་ཚུགས་དོ་ཡོདཔ་ཨིན་རུང་ འདི་གིས་ བརྟག་ཞིབ་འབད་ཚུགས་པའི་ཐོན་སྐྱེད་ཡར་སེང་མ་གཏང་པར་ བཞག་ཚུགསཔ་ཨིན། འོག་ཐིག་གཞི་བརྟན་ཏོག་ཏོ་འདི་ གསོ་རིགཔ་ཅིག་ཨིན་ དེ་ལས་ ཡར་རྒྱས་འགྱོ་མི་གྲལ་ཐིག་དེ་ རྒྱབ་སྐྱོར་ཅིག་ཨིན་པས།

འཕྲུལ་ཆས་དང་ གནས་སྡུད་ཚུ་

འཛིན་སྐྱོང་པ་རྐྱངམ་གཅིག་ལུ་མེན་པར་ ཆ་འཇོག་གྲུབ་མི་རེ་རེ་ལུ་ བརྟག་ཞིབ་འབད་:

  • CPU བརྟན་ཏོག་ཏོ་འབད་ནི་དང་ ངོ་རྟགས་བརྟག་དཔྱད་འབད་ནི་ དེ་ལས་ལག་ལེན་གྱི་སྐབས་ལུ་ བཀྲམ་སྤེལ་
  • ཐོ་བཀོད་འབད་ནིའི་དོན་ལས་ ཟུར་ཐོ་ཚུ་དང་ གློག་བརྙན་འཕྲོས་འཕྲོས་ཚུ་ དེ་ལས་ གྲལ་བསྡུར་འབད་མི་ RBC སྒྲིག་གཞི་ཚུ་
  • ཐོ་བཀོད་འབད་ནིའི་དོན་ལུ་ ཌི་སི་ཀིཡིག་སྣུམ་དང་གློག་བརྙན་ཚུ་འབྲི་ནིའི་དུས་ཚོད་
  • གློག་ཐག་ར་བ་ བཏང་/ཐོབ་ཐངས་
  • ལཱ་འགན་ཁུར་གྱིས་ལག་ལེན་འཐབ་པའི་སྐབས་ འཕྲུལ་ཆས་ཨེབ་ཐག་འབད་ནིའི་སྒྲིག་གཞི་ཚུ་ གདམ་ཁ་རྐྱབས།

ཚོགས་རྒྱན་སྐྱུར་ནིའི་ ཐབས་ལམ་འདི་ ཡུན་རིངམ་སྦེ་ བཏོན་ཚུགས་པ་ཅིན་ རྒྱང་བསྒྲགས་འབད་ནིའི་དུས་ཚོད་དེ་ སེལ་ཚུགས་འོང་།

Prometheus རྟགས་མཚན་ཚུ་

མེ་ཊིག་གི་མིང་འདི་ བཟོ་སྐྲུན་འབད་ཡོད་པའི་ཡིག་གཟུགས་དང་ ཁྱད་ཆོས་ཚུ་དང་འཁྲིལ་ཏེ་ ཁྱད་པར་ཅན་ཨིན། ཁྱོད་ཀྱིས་འགོ་དང་པ་ /metrics འདི་ཨེབ་གཏང་འབད་ཞིནམ་ལས་ གཞི་བཙུགས་འབད་བཏུབ་པའི་ གྲལ་ཐིག་ཚུ་གི་མཐའ་འཁོར་ལུ་ ཌེཤི་བཱོར་ཚུ་བཟོ་དགོ།

སྤྱིར་བཏང་བརྡ་སྟོན་ཚུ་ནང་ཚུདཔ་ཨིན།

བརྡ་བཀོད་Prometheus གི་དཔེ་བསྡུར་ག་ཅི་བལྟ་དགོཔ་ཨིན་ན?
ངོས་ལེན་འབད་ཐངས་sum(rate(txs{type="accepted"}[5m]))གནས་སྟངས་བརྟན་ཏོག་ཏོ་ནང་ལུ་ དམིགས་གཏད་ TPS སླར་ལོག་འབད་དགོཔ་ཨིན།
ཆ་མེད་གཏང་ཐབས།sum(rate(txs{type="rejected"}[5m]))བརྟག་དཔྱད་འཆར་གཞིའི་ཐོག་ལས་ གསལ་སྟོན་འབད་དགོཔ་ཨིན།
དུས་ཡུན་འགོར་ནི་ བསྡུ་སྒྲིག་འབད་histogram_quantile(0.95, sum(rate(commit_time_ms_bucket[5m])) by (le))p95/p99 དང་ latency འཆར་དངུལ་བསྡོམས་རྐྱབས།
ཟུར་གྱི་གཏིང་queue_size, sumeragi_tx_queue_depthཤུགས་ཚད་མཐོ་བའི་སྐབས་ལུ་ བསྡམས་བཞག་དགོཔ་ཨིན།
གྲལ་ཐིག་ saturationsumeragi_tx_queue_saturatedབརྟན་ཏོག་ཏོ་འབད་མི་ ༠ ལས་བརྒལ་མེད་པའི་ གནས་གོང་ཚད་ཀྱི་རྩིས་ཚད་
བསྒྱུར་བཅོས་ཚུ་བལྟ་view_changes, sumeragi_view_change_suggest_total, sumeragi_view_change_install_totalཡར་སེང་གི་གོང་ཚད་ཚུ་གིས་ དུས་ཚོད། ཐོ་པལོ་ཅིཌ། ཕན་ཐོགས་ཅན་མཁོ་ཆས་དང་ ཡང་ན་ འབྲེལ་མཐུད་ཀྱི་དཀའ་ངལ་ཚུ་སྟོན་དོ་ཡོདཔ་ཨིན།
བཏོན་བཏང་མི་ཡི་གུ་ཚུ་dropped_messages, sumeragi_consensus_message_handling_totalབསྣོན་པའི་སྐབས་ལུ་ མར་ཕབ་འབད་མི་འདི་ འཕྲལ་འཕྲལ་ར་ དུས་ཡུན་ཐུང་ཀུ་སྦེ་ ཡར་སེང་འགྱོ་དོ་ཡོདཔ་ཨིན།
RBC ཤུགས་sumeragi_rbc_store_pressure, sumeragi_rbc_backpressure_deferrals_totalཁེ་ཕན་གྱི་ཁེ་རྒུད་སླར་གསོ་འབད་ནི་དང་ བསྡུ་བསྒྱོམ་འབད་ཐངས་ལུ་ ཐོ་ཕོག་མི་ཨང་གྲངས་ ༠ ལས་བརྒལ་མེད་
གྲོས་ཐག་བཅད་དགོ་sumeragi_commit_signatures_counted, sumeragi_commit_signatures_requiredཐོ་བཀོད་འབད་མི་ཡིག་ཚང་ཚུ་ དགོས་མཁོ་ཅན་གྱི་ ཚོགས་རྒྱན་ལུ་ མགྱོགས་པ་རང་ལྷོད་དགོཔ་ཨིན།

མེ་ཊིག་འདི་ /v1/sumeragi/statusནང་ལུ་རྐྱངམ་ཅིག་མཐོང་པ་ཅིན་ Prometheus scrape འདི་བཟུམ་སྦེ་ལག་ཆས་ཚུ་ནང་ JSON གི་གློག་བརྙན་དེ་བཟུང་དགོ།

གཏན་འཁེལ་གྱི་ ལཱ་འབད་ཐངས་

  1. གནས་སྟངས་འདི་ ངེས་པར་དུ་བཤད་ནི།

    • བརྟག་ཞིབ་འབད་མི་དང་ ལྟ་རྟོག་འབད་མི་ཚུ་གི་གྱངས་ཁ་
    • གྲོས་བསྟུན་འབད་ཐངས་
    • དམིགས་གཏད་ TPS
    • p95 དང་ p99 commit-latency འཆར་དངུལ་ཚུ་
    • ཚོང་འབྲེལ་གྱི་མཐུན་རྐྱེན་
    • expected network RTT, jitter, and bandwidth
  2. དངོས་གྲུབ་ཅན་གྱི་བཟོ་དབྱིབས་འདི་ཡིག་སྣོད་འབད་:

    bash
    iroha --config ./localnet/client.toml --output-format json ops sumeragi params \
      > artifacts/sumeragi-params.json
    curl -s "$TORII/v1/sumeragi/collectors" \
      > artifacts/sumeragi-collectors.json
  3. ལས་འགུལ་གྱི་འགན་ཁུར་དེ་ དམིགས་གཏད་ TPS ལུ་ལག་ལེན་འཐབ་དགོ།

  4. རྒྱུགས་བསྡོམས་ཀྱི་ འགོ་བཙུགས་དང་ བར་མཚམས་ དེ་ལས་ མཇུག་བསྡུ་བའི་སྐབས་ གནས་སྟངས་དང་ ཐོ་བཀོད་ཚུ་བཟུང་།

  5. རྒྱུགས་ཚད་འདི་ གྲུབ་འབྲས་ band གི་ལྕོག་སྒྲིའི་ཐོག་ལས་དབྱེ་ཞིབ་འབད་དགོ།

  6. གལ་སྲིད་ band འདི་ Medium ཡང་ན་ Low ཨིན་པ་ཅིན་ གནད་དོན་འདི་ཅིག་རང་ བསྒྱུར་བཅོས་འབད་ཞིནམ་ལས་ ལོག་རྐྱབ་དགོ།

བརྟག་ཞིབ་སྙན་ཞུ་ འདྲ་ཕབ།

གྲུབ་འབྲས་ཨང་གྲངས་ཚུ་ བསྐྱར་ཞིབ་འབད་ནིའི་དོན་ལུ་ གནས་སྟངས་ནང་རྐྱངམ་ཅིག་ དཔར་བསྐྲུན་འབད།

  • Iroha commit, release དང་ feature flags ཚུ་ བཏོན་གཏང་ནི་
  • བརྟན་དཔྱད་འབད་མི་དང་ ལྟ་བཤལཔ་ཚུ་རྩིས་སྟོནམ་ཨིན།
  • གྲོས་བསྟུན་འབད་ནིའི་ ཐབས་ལམ་དང་ Sumeragi ཚད་འཛིན་ཚུ་
  • བསྡུ་ལེན་འབད་ཐངས་ k, redundant send r, and topology fanout
  • གློག་ཐག་ར་བ་གི་ཐོ་ཡིག་
  • འཕྲུལ་ཆས་དང་ གསོག་འཇོག་ དེ་ལས་ OS གྱི་ཐོ་ཚུ་
  • མཐུན་ལམ་ RTT, jitter, loss, and bandwidth assumptions
  • ཚོང་འབྲེལ་གྱི་ཁྱད་ཚད་དང་ ཁེ་ཕན་ཅན་གྱི་ཁལ་ཆེ་ཆུང་ཚུ་
  • TPS དང་ རྒྱུན་འགྲུལ་གྱི་རིང་ཚད་
  • ངོས་ལེན་/མ་བཏུབ་ TPS
  • p50/p95/p99 commit latency
  • སྒོ་སྒྲིག་གི་གཏིང་དང་ saturation
  • བསྒྱུར་བཅོས་ཚུ་མཐོང་ནི་, བརྡ་དོན་ཕུད་འབད། RBC ཤུགས་དང་ ཕན་ཐོགས་མེད་པའི་ཅ་ལ་རྩིས་ཁྲ་ཚུ་
  • CPU, དྲན་ཐོ། ཌིས་ཀིསི་དང་ལྡནམ་སྦེ་ ལག་ལེན་འཐབ་མི་ཁ་ཐིག་ཚུ་

འ་ནི་གསལ་སྟོན་ཚུ་མེད་པ་ཅིན་ TPS ཨང་གྲངས་འདི་ སྟབས་མ་བདེཝ་ཅིག་སྦེ་བཞག་དགོཔ་ཨིན།