सर्किट प्रदर्शन तुलना
(खंड: पारिस्थितिकी तंत्र और नेटवर्क)
1) हम क्यों और क्या तुलना करते हैं
लक्ष्य विभिन्न श्रृंखलाओं (L1, L2, ऐप-चेन, वैलिडियम/रोलअप) के प्रदर्शन की तुलना करने के लिए एक प्रजनन योग्य और तटस्थ तरीका बनाना है:- गति और देरी: समावेश, अंतिम रूप, परिवर्तनशीलता।
- अर्थशास्त्र: लेनदेन और डेटा की लागत, आयोगों की स्थिरता।
- स्थिरता: लोड के तहत पुनर्जन्म, वर्षा, गिरावट।
- डेटा उपलब्धता: डीए बैंडविड्थ और बाइट लागत।
- ऑपरेटिंग सिस्टम: नोड्स, राज्य आकार, ग्राहक विविधीकरण के लिए आवश्यकताएं।
परिणाम समेकित केपीआई है जो आपको विशिष्ट परिदृश्यों (भुगतान, खेल/माइक्रो-इवेंट, पुल, डीए/प्रकाशन) के लिए श्रृंखला/डोमेन का चयन करने की अनुमति देता है।
2) मैट्रिक्स की वर्गीकरण (कोर)
2. 1 थ्रूपुट और विलंबता
निरंतर टीपीएस/क्यूपीएस
पीक टीपीएस (बिना त्रुटि/ड्रॉप के छोटा शिखर)
समय-से-समावेश (TTI) p50/p95/p99
टाइम-टू-फाइनलिटी (TTF) p50/p95/p99
ब्लॉक उपयोग%
विचरण/देरी का जिटर (CV, CV)
2. 2 गुणवत्ता और स्थिरता
सफलता दर (सफल tx/घटनाओं का%)
Reorg/अनाथ दर (आवृत्ति और गहराई)
लाइवनेस एसएलओ हिट
गिरावट अनुग्रह (असफल होने के बजाय नियंत्रित गिरावट)
2. 3 अर्थव्यवस्था और डीए
शुल्क p50/p95/p99 (देशी मुद्रा में और USD में)
लागत-प्रति-केबी (डीए) - डेटा के 1 केबी का प्रकाशन मूल्य
लागत-प्रति-Tx वर्ग - "लेनदेन प्रकार" मूल्य: सरल हस्तांतरण, अनुबंध कॉल, बड़ी कॉलडेटा
शुल्क अस्थिरता सूचकांक
2. 4 नोड्स और स्थिति
हार्डवेयर फुटप्रिंट (सीपीयू/रैम/एसएसडी/नेटवर्क फॉर वेलिडेटर/आर्काइव नोड)
राज्य विकास
ग्राहक विविधता सूचकांक
समय समन्वयित करें
2. 5 L2 विशिष्टता
बैच टीपीएस (सेंटेंसर पर), बैच आकार (केबी)
टाइम-टू-बैच समावेश и टाइम-टू-प्रोव (जेडके )/चैलेंज विंडो (आशावादी)
डीए थ्रूपुट (МБ/с) и डीए विफलता दर
सेटलमेंट लेटेंसी (L2→L1 अंतिम रूप)
3) मापन प्रक्रिया (तटस्थ और प्रजनन योग्य)
1. प्रोफाइल का परीक्षण करें (TUP):
TUP-Pay: छोटे स्थानान्तरण (N = 70% सरल, 30% टोकन)।
TUP-Game: कॉलडेटा के साथ छोटी घटनाएँ (2-8 kB तक)।
TUP-DEX: मिड-गैस और सर्ज कॉन्ट्रैक्ट।
TUP-DA: बड़े प्रकाशन (50-250 kB बैचमी)।
2. लोड परतें: प्रत्येक 30-60 मिनट में 5-10 मिनट के लिए 60-80% लक्ष्य SLO + दालों की पृष्ठभूमि 120-160%।
3. भूगोल और नेटवर्क: कम से कम 3 क्षेत्र, आरटीटी मैट्रिक्स, जिटर/हानि इंजेक्शन (0। 5–2%).
4. क्लाइंट विविधीकरण: प्रति सर्किट (यदि उपलब्ध हो), समान संस्करण में कम से कम 2 नोड ग्राहक।
5. टेलीमेट्री संग्रह: सही सहसंबंध (ट्रेस-आईडी), समय तुल्यकालन (एनटीपी/पीटीपी), कॉन्फ़िग फिक्सिंग।
6. फाइनलाइजेशन विंडो: विवाद के/विंडो की स्पष्ट सेटिंग; सर्किट नियमों को ध्यान में रखते हुए TTF पढ़ें।
7. त्रुटि शब्दार्थ: विफलता टैक्सोनॉमी (गैस/नॉन/लिमिट/डीए-फ़ाइल/ओवरलोड), सफलता दर से "अपेक्षित" त्रुटियों को बाहर करना या अलग से हाइलाइट करना।
4) सामान्यीकरण और पूर्वाग्रह विरोधी
लागत सामान्यीकरण: USD 'देखा _ at'; 'शुल्क _ usd = × ।
गैस/वजन तुल्यता: "कच्ची गैसों" के बजाय "ऑपरेशन कक्षाओं" द्वारा तुलना।
हार्डवेयर-समायोजित टीपीएस: 'टीपीएस _ per _ $ = /()'
फेयर डीए की तुलना: कीमत प्रति 1kB और p95 प्रकाशन में देरी।
अस्थिरता विंडोज: "एक-बंद रिकॉर्ड" के बजाय साप्ताहिक/मासिक खिड़कियां, मध्य और IQR।
कोल्ड बनाम वार्म: कैश वार्मिंग; स्थिरीकरण के बाद माप।
MEV/पीक कमीशन: "बाजार विसंगतियों" को बाहर करना या एक अलग मीट्रिक को उजागर करना।
5) सारांश केपीआई (योग)
मुख्य प्रदर्शन स्कोर (सीपीएस) - 0। 100, वजन राशि:- थ्रूपुट (30%), फाइनलिटी (25%), लागत (20%), स्थिरता (15%), अपटाइम/लाइवनेस (10%)।
- भार कारक परिदृश्य के तहत स्थापित किए जाते हैं (उदाहरण के लिए, ↑Finality/Cost भुगतान के लिए, ↑Throughput/Stability/DA गेम के लिए)।
प्रभावी थ्रूपुट @ SLO - स्थिर TPS 'TTF _ p95 ≤ X', 'सफलता ≥ Y%', 'Fee _ p95 ≤ Z' के अधीन।
प्रति 1k ऑप्स पर लागत-से-सेवा - 1000 वर्ग संचालन (डीए/निपटान सहित) प्रसंस्करण की कुल लागत।
अंतिम एसएलए हिट% - लक्ष्य विंडो में अंतिम रूप दिए गए संचालन का हिस्सा।
6) तुलना के लिए SLI/SLO
एसएलओ के उदाहरण (स्क्रिप्टेड):- भुगतान: 'TTF _ p95 ≤ 10', 'सफलता ≥ 99। 7% ',' Fee _ p95 ≤ $0। 01`.
- खेल/घटनाएँ: 'TTI _ p95 ≤ 500 ms', 'TTF _ p95 ≤ 3s', 'सफलता ≥ 99। 5% ',' DA _ p95 ≤ 1s '।
- डीए/प्रकाशन: 'कॉस्ट _ per _ kB ≤ $0। 0005 ',' Publish _ p95 ≤ 2s ',' Finality _ p95 ≤ 60 '।
- L2 सेटलमेंट: आशावादी के लिए' सेटल _ p95 ≤ 10m '(ZK )/" चैलेंज विंडो"।
7) डैशबोर्ड (संदर्भ लेआउट)
पर्फ लेंस (वास्तविक समय/घंटा): TTI/TTF p50/p95/p99, ब्लॉक उपयोग, सफलता दर, शुल्क p95, त्रुटि वर्गीकरण।
लागत और डीए: लागत/केबी, शुल्क-अस्थिरता, डीए थ्रूपुट/विलंबता, отказ डीए।
स्थिरता: Reorg दर, Livensy SLO हिट, बर्न-रेट त्रुटियां, अपटाइम सेंटेंसर (L2)।
क्षमता योजना: निरंतर बनाम पीक टीपीएस, हार्डवेयर-समायोजित टीपीएस, राज्य विकास।
8) डेटा स्कीमा और तर्क (छद्म एसक्यूएल)
कच्चे बेंचमार्क घटनाएँ
sql
CREATE TABLE bench_events (
id TEXT PRIMARY KEY,
chain_id TEXT, layer TEXT, -- L1 L2 app scenario TEXT, -- payments game dex da sent_at TIMESTAMPTZ,
included_at TIMESTAMPTZ,
finalized_at TIMESTAMPTZ,
size_bytes INT,
status TEXT, -- success fail_gas fail_da fail_overload...
fee_native NUMERIC, fee_usd NUMERIC,
region TEXT, client TEXT, node_profile TEXT
);
मीट्रिक कर्नेल एकत्रीकरण
sql
WITH base AS (
SELECT,
EXTRACT(EPOCH FROM (included_at - sent_at)) AS tti_s,
EXTRACT(EPOCH FROM (finalized_at - sent_at)) AS ttf_s
FROM bench_events
WHERE status LIKE 'success%'
)
SELECT chain_id, scenario,
PERCENTILE_CONT(0. 5) WITHIN GROUP (ORDER BY tti_s) AS tti_p50,
PERCENTILE_CONT(0. 95) WITHIN GROUP (ORDER BY tti_s) AS tti_p95,
PERCENTILE_CONT(0. 95) WITHIN GROUP (ORDER BY ttf_s) AS ttf_p95,
AVG(fee_usd) AS fee_avg_usd,
100. 0 SUM(CASE WHEN status='success' THEN 1 ELSE 0 END) / COUNT() AS success_rate
FROM bench_events
GROUP BY chain_id, scenario;
प्रभावी थ्रूपुट @ SLO स्कोर
sql
SELECT chain_id, scenario,
COUNT() / NULLIF(EXTRACT(EPOCH FROM (MAX(sent_at) - MIN(sent_at))),0) AS tps_effective
FROM bench_events
WHERE status='success'
AND EXTRACT(EPOCH FROM (finalized_at - sent_at)) <=:ttf_p95_slo
AND fee_usd <=:fee_p95_slo
GROUP BY chain_id, scenario;
9) समग्र सूचकांक (गणना उदाहरण)
yaml weights:
throughput: 0. 30 finality: 0. 25 cost: 0. 20 stability: 0. 15 liveness: 0. 10
scoring:
throughput: normalize(Sustained_TPS, p10, p90)
finality: invert(normalize(TTF_p95, p10, p90))
cost: invert(normalize(Fee_p95_usd, p10, p90))
stability: invert(normalize(Var_TTF, p10, p90) + normalize(ReorgRate, p10, p90)/2)
liveness: SLO_hit_pct
10) L2 और अंतर-श्रृंखला सुविधाएँ
आशावादी L2: "डबल" TTF को इंगित करें - चुनौती-खिड़की के अंत से पहले और उससे पहले।
ZK L2: प्रकाशन समय को L1 में विभाजित करें और सबूत की पीढ़ी/सत्यापन समय; प्रोवर्स की गलती सहिष्णुता को ध्यान में रखें।
वैलिडियम/डीए आउटसोर्स: डीए मैट्रिक्स की आवश्यकता होती है (थ्रूपुट/लागत/विफलता), अन्यथा तुलना गलत है।
क्रॉस-चेन ऑपरेशन: पुल परिदृश्यों ( ) के लिए TTF पढ़ें, K/DA/चुनौती को ध्यान में रखते हुए।
11) एंटी-तुलना पैटर्न (क्या बचना है)
एक श्रृंखला के "रिकॉर्ड शिखर" की तुलना दूसरे के "औसत" से करें।
डेटा लागत और कमीशन अस्थिरता को अनदेखा करें।
अंतिम रूप से अनदेखा करें ("अंतिम" के रूप में "समावेश" की तुलना करें)।
एक "गर्म" नोड पर मैट्रिक्स शूट करें और एक ठंडे को स्थानांतरित करें।
सामान्यीकरण के बिना संचालन के विभिन्न वर्गों को मिलाएं।
क्लाइंट संस्करण/कॉन्फ़िगर नहीं करें - प्रजनन योग्यता खो गया है।
12) परीक्षण विन्यास और मापदंड (छद्म-YAML)
yaml benchmark:
scenarios:
- name: payments mix: { simple_transfer: 0. 7, token_transfer: 0. 3 }
slo: { ttf_p95_s: 10, success_pct: 99. 7, fee_p95_usd: 0. 01 }
- name: game mix: { small_event_2kb: 0. 6, medium_event_8kb: 0. 4 }
slo: { tti_p95_ms: 500, ttf_p95_s: 3 }
- name: da mix: { batch_50kb: 0. 5, batch_250kb: 0. 5 }
slo: { publish_p95_s: 2, cost_kb_usd: 0. 0005 }
load:
background_utilization_pct: 70 spikes: { multiplier: 1. 4, duration_min: 10, period_min: 45 }
regions: [eu-central, us-east, ap-south]
network_faults: { loss_pct: 1. 0, jitter_ms: 50 }
node_profiles:
validator: { cpu: "16c", ram_gb: 64, ssd_nvme_tb: 2, bw_gbps: 1 }
archive: { cpu: "32c", ram_gb: 128, ssd_nvme_tb: 8, bw_gbps: 2 }
13) रिपोर्टिंग और दृश्य
परिदृश्य द्वारा सारांश सारणी: प्रभावी टीपीएस, टीटीआई/टीटीएफ पी 95, शुल्क पी 95, लागत/केबी, सफलता%।
रडार चार्ट (प्रति लिपि): थ्रूपुट/अंतिम/लागत/स्थिरता/जीवन।
समय श्रृंखला: शुल्क-अस्थिरता, डीए विलंबता, रिओर्ग स्पाइक्स।
लागत × टू-सर्व और TTF श्रृंखला-से-वर्ग मैट्रिक्स।
14) प्रक्रियाएं और भूमिकाएँ
बेंचमार्क मालिक: पद्धति/उपकरण, संस्करण नियंत्रण।
इन्फ्रा मालिक: नोड्स, क्लाइंट, कॉन्फ़िग्स, क्षेत्र
डेटा/बीआई: एकत्रीकरण, सत्यापन, एसएलओ डैशबोर्ड।
सुरक्षा/अनुपालन: गोपनीयता का नियंत्रण और लॉग की शुद्धता।
शासन: प्रकाशन परिणाम, सूचकांक भार बदलना।
15) प्लेबुक बेंचमार्क घटनाएं
विन्यास/संस्करणों का बहाव: श्रृंखला को तुरंत रोकें, स्नैपशॉट कमिट करें, सही मापदंडों के साथ पुनः प्रारंभ करें।
नेटवर्क विसंगतियाँ (नियोजित लोगों के बाहर): खिड़की को "दूषित" के रूप में चिह्नित करना, श्रृंखला को दोहराना।
डीए/प्रोवर विफलता: एक अलग घटना को बाहर निकालें, डीए/जेडके उप-श्रृंखला को दोहराएं।
अप्रत्याशित मूल्य अस्थिरता: औसत यूएसडी खिड़की को ठीक करें, एक सीमा संलग्न करें।
16) कार्यान्वयन चेकलिस्ट
1. परिदृश्यों (TUP) और सारांश सूचकांक भार को मंजूरी दें।
2. रिकॉर्ड होस्ट/क्लाइंट कॉन्फ़िग, क्षेत्र और नेटवर्क स
3. सहसंबंध और समय तुल्यकालन के साथ टेलीमेट्री संग्रह को लागू करें।
4. शुल्क/डीए/ऑपरेशन कक्षाओं का सामान्यीकरण सेट करना।
5. SLI/SLO और डैशबोर्ड लेआउट पर सहमत हैं।
6. एक पायलट चलाएं, प्रजनन योग्यता सत्यापित करें, भार को कैलिब्रेट करें।
7. कॉन्फ़िग, संस्करण और तिथियों के पूर्ण अनुप्रयोग के साथ रिपोर्ट प्रकाशित क
17) शब्दावली
टीटीआई/टीटीएफ - समय को चालू/अंतिम रूप देने के लिए।
डीए - डेटा उपलब्धता परत।
निरंतर/पीक टीपीएस - निरंतर/शिखर थ्रूपुट।
लाइवनेस - ब्लॉक/बैचों की पुष्टि करने के लिए नेटवर्क की क्षमता।
चैलेंज विंडो - आशावादी रोलअप में एक चुनौती विंडो।
राज्य विकास - नेटवर्क राज्य के आकार में वृद्धि।
हार्डवेयर-समायोजित टीपीएस - थ्रूपुट, नोड की लागत को ध्यान में रखते हुए।
निचली रेखा: श्रृंखला प्रदर्शन की सही तुलना एक "जो अधिक टीपीएस" दौड़ नहीं है, लेकिन एक अनुशासन: समान परिदृश्य, लागत और डेटा का ईमानदार सामान्यीकरण, अंतिम रूप और स्थिरता के लिए लेखांकन, पारदर्शी कॉन्शी परीक्षण। इस ढांचे के बाद, पारिस्थितिकी तंत्र को तुलनीय, निर्णय लेने वाले मैट्रिक्स प्राप्त होते हैं - किसी उत्पाद के लिए एक साइट चुनने से लेकर अंतर-श्रृंखला आर्किटेक्चर की योजना बनाने तक।