གྲུབ་འབྲས་དང་ ཐབས་བྱུས་ཚུ་
Iroha གྱི་གྲུབ་འབྲས་འདི་ ལཱ་གི་ལཱ་ཁེ་རྒུད་དང་ བརྟན་དཔྱད་འཕྲུལ་ཆས་ཀྱི་ཐོ་བཀོད་ དེ་ལས་ གྲོས་བསྟུན་ཅན་གྱི་གནས་སྟངས་ལུ་བརྟེན་ཨིན། འདི་འབདཝ་ལས་ TPS གྱངས་ཁ་གཅིག་རྐྱངམ་ཅིག་ ཕན་ཐོགས་འབྱུང་ནི་དེ་ གཞི་སྒྲིག་འབད་ཡོད་པའི་ benchmark run ལུ་བཅའ་མར་གཏོགས་པའི་སྐབས་རྐྱངམ་གཅིག་ཨིན།
སྒྲིང་སྒྲི་འཆར་གཞིའི་དོན་ལུ་ ལཱ་གི་གྲུབ་འབྲས་ཚུ་ ལག་ལེན་གྱི་ཁེབས་ཅིག་སྦེ་བརྩི་དགོ།
- འབྲེལ་མཐུད་དེ་ཅིག་གིས་ དགོས་མཁོ་ཅན་གྱི་ཚོང་འབྲེལ་གོང་ཚད་འདི་ ཆ་འཇོག་འབད་ཡོདཔ་ཨིན།
- དམིགས་གཏད་འཆར་དངུལ་གྱི་ནང་འཁོད་ལུ་ དུས་ཡུན་འགོར་བའི་དུས་ཚོད་ཚུ་ བསྡུ་ལེན་འབད་ནི།
- ཚོང་འབྲེལ་གྱི་གྲལ་ཐིག་ཚུ་ ངེས་གཏན་སྦེ་བཞག་ནི།
- མཐུན་ལམ་འདི་ བསྐྱར་ཞིབ་འབད་ཐངས་ཀྱི་འགྱུར་བཅོས་འབད་ནི་དང་ ལོག་སྤྱོད་འབད་ཐངས་ཚུ་ལུ་ གཞི་བཞག་སྟེ་མེདཔ།
འ་ནི་ཤོག་ལེབ་འདི་ལག་ལེན་འཐབ་སྟེ་ ཐོ་བཀོད་འབད་མི་འདི་ node count, network latency threshold དང་ target TPS གི་དོན་ལུ་ high, medium, or low performance stateནང་ལུ་ཡོད་མེད་ གཏན་འཁེལ་འབད་ནི་ཨིན།
དབྱེ་ཞིབ་འབད་དགོ་པའི་གནད་དོན་
ལས་འཛིན་གྱི་ས་ཁོངས་འདི་ Torii གིས་བཏོན་མི་ནང་ལས་འགོ་བཙུགས་དགོ།
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 ལུ་བལྟ་ནིའི་དོན་ལུ་ དཔེ་སྒྲོམ་འདི་རང་ བརྟག་དཔྱད་འབད་ཚུགས།
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 ནང་ལུ་མཐོང་ཚུགསཔ་ཨིན།
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 paramsTelemetry མཐོང་ཚུགསཔ་བཟོ་ནི་དེ་ གཞི་སྒྲིག་འབད་ཡོད་པའི་ཡིག་གཟུགས་ལས་བརྟེན་ཨིན། ཁྱོད་ཀྱིས་ /metrics དགོཔ་ད་ extended ལག་ལེན་འཐབ་དང་ ཁྱོད་ཀྱིས་བརྟག་དཔྱད་འབད་བའི་སྐབས་ལུ་ full ལག་ལེན་འཐབ་ད་ ཁྱོད་ཀྱིས་ Sumeragi ལས་འཛིན་གྱི་ལམ་སྟོན་ཚུ་ཡང་ དགོཔ་ཨིན།
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 | དམ་ཚིག་ཅན་ག་ར་ | གོང་འཕེལ་དང་བརྟག་དཔྱད་ཆུང་ཀུ་ཚུ་གི་དོན་ལུ་ཕན་ཐོགས་ཅན་ཨིན། བརྟག་ཞིབ་འབད་མ་ཐོགཔ་གང་རུང་ཅིག་གིས་ ཁས་ལེན་ཚུ་བཟློག་ཚུགས། |
| 4 | 1 | 3 | འཛོལ་བ་གཅིག་གི་དོན་ལུ་ སྤྱིར་བཏང་མཐའ་མ་ |
| 7 | 2 | 5 | ལྷག་པར་དུ་ བཀྲམ་སྤེལ་དང་ འགྲེམ་ཐོག་ཚོགས་རྒྱན་གྱི་རྒྱུན་འགྲུལ་ཡར་དྲག་གཏང་ནི་ |
| 10 | 3 | 7 | མཉམ་འབྲེལ་གྱི་གོང་ཚད་ཡར་སེང་; ཡོངས་བསྡོམས་དང་གློག་བརྙན་བསྡུ་ལེན་འབད་ནིའི་ཐད་ལུ་ ཁག་ཆེཝ་ |
X མཚམས་འཇོག་འབད་ཐངས་ཚུ་ བརྟག་ཞིབ་འབད་བའི་སྐབས་ འགྲེམ་ཐོག་ཚོགས་རྒྱན་ཨེབ་གཏང་མི་ཚུ་ མཐོང་བལྟ་མི་ཚུ་ལས་སོ་སོར་འབད། ལྟ་རྟོག་པ་བསྡོམས་ནི་དེ་ འཕྲལ་འཕྲལ་ར་ ཨེབ་གཏང་མི་ཚུ་བསྡོམས་ནི་ལས་ ཟད་འགྲོ་ཉུང་སུ་འགྱོ་དོ་ཡོདཔ་ཨིན་རུང་ ལྟ་རྟག་མི་ཚུ་གིས་ ད་ལྟོ་ཡང་ བཀྲམ་སྟོན་འབད་ནི་དང་ བཀྲམ་སྤེལ་འབད་ནི་ དེ་ལས་ ཌིས་ཀིསི་དང་ ཡོངས་འབྲེལ་ bandwidth ལག་ལེན་འཐབ་སྟེ་ཡོདཔ་ཨིན།
གྲུབ་འབྲས་ལུ་ ཐོ་ཕོག་དོ་ཡོད་མི་ གནད་དོན་ཚུ་
ལཱ་འབད་ཐངས་ཀྱི་བཟོ་རྣམ་
TPS འདྲ་མཉམ་དེ་ རིན་གོང་མ་ཡང་ན་ ཟད་འགྲོ་སྦོམ་སྦེ་ར་ བཟོ་ཚུགས་ནི་ཨིནམ་དང་ ལས་སྣ་རེ་གིས་ག་ཅི་འབདཝ་ཨིན་ནའི་བསྟུན་ཏེ་ཨིན། ཡིག་སྣོད་:
- ཚོང་འབྲེལ་གྱི་དོན་ལུ་ བརྡ་བཀོད་གི་གྱངས་ཁ་
- ཨང་གྲངས་དང་ ཨང་རྟགས་བཀོད་ཐངས་ཚུ་
- transaction byte ཚད་དང་ decompressed payload ཚད་
- ཀློག་/འབྲི་གི་གནས་ཚད་
- metadata ཆེ་ཆུང་དང་ རྒྱུ་དངོས་ལག་ལེན་ཚུ་
- གློག་རིག་གི་འཆམ་ཡིག་དང་ འཕུར་སྣོན་ དེ་ལས་ IVM ལག་ལེན་གྱི་གོང་ཚད་ཚུ་
- འདྲན་འདྲ་མཉམ་ཚུ་དང་ཕྱདཔ་ད་ བསྡུ་ལེན་ཐོ་བཀོད་འབདཝ་ཨིན།
སྦྲེལ་མཐུད་ཀྱི་ཞལ་འདེབས་ཆུང་བ་འདི་ ལས་ contract-heavy ཡང་ན་ metadata-heavy workloads གི་ཚབ་མ་ལུ་མེདཔ།
གྲོས་བསྟུན་གྱི་དུས་ཚོད་
Sumeragi དུས་ཡུན་དེ་ ཕན་ནུས་ཅན་གྱི་ Sumeragi གི་ཚད་འཛིན་ཚུ་གིས་ བཏོན་དོ་ཡོདཔ་ཨིན།
block_time_mscommit_time_msmin_finality_mspacing_factor_bps- NPoS phase timeouts when NPoS mode is enabled འདི་ NPoS གནས་སྟངས་ནང་ འབད་ནི་ཨིན་
འདི་ཚུ་བརྟག་དཔྱད་འབད་:
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 ལུ་བསྡུར་རྐྱབས་:
iroha --config ./localnet/client.toml --output-format text ops sumeragi telemetryམཐུན་རྐྱེན་གྱི་གནས་སྟངས་
གྲོས་བསྟུན་གྱི་གྲུབ་འབྲས་འདི་:
- RTT ཚད་འཛིན་འབད་མི་ཚུ་གི་བར་ན་།
- jitter དང་ paket loss
- གློག་ཐག་ར་བ་དང་ RBC སྦ་སྒོར་ཚུ་གི་དོན་ལུ་ བརྒྱུད་ལམ་རྒྱ་ཁྱོན་
- ས་ཁོངས་ཚུ་གི་བར་ན་ མཐུན་རྐྱེན་ཚུ་
- NAT, ཉེན་སྲུང་གི་ལྕགས་རི་, ཡང་ན་ འབྲེལ་མཐུད་འབད་ནིའི་སྤྱོད་ལམ་ཚུ་ རིག་པ་འདྲན་འདྲ་ མཐུད་སྦྲེལ་འབད་ནི་ལུ་ དུས་ཡུན་འགོར་དོ་ཡོདཔ་ཨིན།
འཆར་གཞི་སྒྲིག་པའི་ལམ་ལུགས་ཅིག་སྦེ་ བརྟག་དཔྱད་འབད་ནིའི་དུས་ཚོད་ཀྱི་འཆར་དངུལ་དེ་ མང་ཤོས་ར་ བདེན་ཁུངས་སྐྱེལ་འཕྲུལ་ཆས་གི་ འགྲུལ་བསྐྱོད་དང་ བཙུགས་ནི་དང་ ཌི་སི་ཀིཊ་བཅའ་མར་གཏོགས་ནི་གི་ དུས་ཚོད་ལུ་བགོ་བཤའ་རྐྱབ་ནིའི་དོན་ལུ་ མཐོ་དྲགས་སྦེ་ གཞི་བཙུགས་འབདཝ་ཨིན། ག་དེམ་ཅིག་སྦེ་ p95 network RTT གིས་ དགོས་མཁོ་ཅན་གྱི་ p95 commit latency གི་སྦོ་ལོགས་ཁར་ཡོད་པ་ཅིན་ དམིགས་གཏད་འདི་ འོང་འབབ་མེདཔ།
འགྲེམ་ཐོག་ཚོགས་རྒྱན་ཚུ་དང་ འཛུལ་ཞུགས་ཀྱི་མཐའ་མཚམས་
འཛུལ་ཞུགས་དང་གྲལ་ཐིག་གི་སྒྲིག་གཞི་ཚུ་གིས་ གྲྭ་ཚང་ཅིག་གིས་ འཕྱགས་བདའ་ཚུགས་པའི་ཤུགས་དེ་ག་དེམ་ཅིག་ བཟོ་ཚུགས་ག་ ངེས་གཏན་འབདཝ་ཨིན།
queue.capacityqueue.capacity_per_userqueue.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 | ཤུགས་ཚད་མཐོ་བའི་སྐབས་ལུ་ བསྡམས་བཞག་དགོཔ་ཨིན། |
| གྲལ་ཐིག་ saturation | sumeragi_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 གི་གློག་བརྙན་དེ་བཟུང་དགོ།
གཏན་འཁེལ་གྱི་ ལཱ་འབད་ཐངས་
གནས་སྟངས་འདི་ ངེས་པར་དུ་བཤད་ནི།
- བརྟག་ཞིབ་འབད་མི་དང་ ལྟ་རྟོག་འབད་མི་ཚུ་གི་གྱངས་ཁ་
- གྲོས་བསྟུན་འབད་ཐངས་
- དམིགས་གཏད་ TPS
- p95 དང་ p99 commit-latency འཆར་དངུལ་ཚུ་
- ཚོང་འབྲེལ་གྱི་མཐུན་རྐྱེན་
- expected network RTT, jitter, and bandwidth
དངོས་གྲུབ་ཅན་གྱི་བཟོ་དབྱིབས་འདི་ཡིག་སྣོད་འབད་:
bashiroha --config ./localnet/client.toml --output-format json ops sumeragi params \ > artifacts/sumeragi-params.json curl -s "$TORII/v1/sumeragi/collectors" \ > artifacts/sumeragi-collectors.jsonལས་འགུལ་གྱི་འགན་ཁུར་དེ་ དམིགས་གཏད་ TPS ལུ་ལག་ལེན་འཐབ་དགོ།
རྒྱུགས་བསྡོམས་ཀྱི་ འགོ་བཙུགས་དང་ བར་མཚམས་ དེ་ལས་ མཇུག་བསྡུ་བའི་སྐབས་ གནས་སྟངས་དང་ ཐོ་བཀོད་ཚུ་བཟུང་།
རྒྱུགས་ཚད་འདི་ གྲུབ་འབྲས་ band གི་ལྕོག་སྒྲིའི་ཐོག་ལས་དབྱེ་ཞིབ་འབད་དགོ།
གལ་སྲིད་ band འདི་ Medium ཡང་ན་ Low ཨིན་པ་ཅིན་ གནད་དོན་འདི་ཅིག་རང་ བསྒྱུར་བཅོས་འབད་ཞིནམ་ལས་ ལོག་རྐྱབ་དགོ།
བརྟག་ཞིབ་སྙན་ཞུ་ འདྲ་ཕབ།
གྲུབ་འབྲས་ཨང་གྲངས་ཚུ་ བསྐྱར་ཞིབ་འབད་ནིའི་དོན་ལུ་ གནས་སྟངས་ནང་རྐྱངམ་ཅིག་ དཔར་བསྐྲུན་འབད།
- Iroha commit, release དང་ feature flags ཚུ་ བཏོན་གཏང་ནི་
- བརྟན་དཔྱད་འབད་མི་དང་ ལྟ་བཤལཔ་ཚུ་རྩིས་སྟོནམ་ཨིན།
- གྲོས་བསྟུན་འབད་ནིའི་ ཐབས་ལམ་དང་ Sumeragi ཚད་འཛིན་ཚུ་
- བསྡུ་ལེན་འབད་ཐངས་
k, redundant sendr, and topology fanout - གློག་ཐག་ར་བ་གི་ཐོ་ཡིག་
- འཕྲུལ་ཆས་དང་ གསོག་འཇོག་ དེ་ལས་ OS གྱི་ཐོ་ཚུ་
- མཐུན་ལམ་ RTT, jitter, loss, and bandwidth assumptions
- ཚོང་འབྲེལ་གྱི་ཁྱད་ཚད་དང་ ཁེ་ཕན་ཅན་གྱི་ཁལ་ཆེ་ཆུང་ཚུ་
- TPS དང་ རྒྱུན་འགྲུལ་གྱི་རིང་ཚད་
- ངོས་ལེན་/མ་བཏུབ་ TPS
- p50/p95/p99 commit latency
- སྒོ་སྒྲིག་གི་གཏིང་དང་ saturation
- བསྒྱུར་བཅོས་ཚུ་མཐོང་ནི་, བརྡ་དོན་ཕུད་འབད། RBC ཤུགས་དང་ ཕན་ཐོགས་མེད་པའི་ཅ་ལ་རྩིས་ཁྲ་ཚུ་
- CPU, དྲན་ཐོ། ཌིས་ཀིསི་དང་ལྡནམ་སྦེ་ ལག་ལེན་འཐབ་མི་ཁ་ཐིག་ཚུ་
འ་ནི་གསལ་སྟོན་ཚུ་མེད་པ་ཅིན་ TPS ཨང་གྲངས་འདི་ སྟབས་མ་བདེཝ་ཅིག་སྦེ་བཞག་དགོཔ་ཨིན།