区块链重要指标探究:如何测算延迟和吞吐量?

ETH中文网Опубліковано о 2022-11-18Востаннє оновлено о 2022-11-18

Анотація

大家鲜少提到如何正确地测量一个(区块链)系统,但它却是系统设计和评估过程中最重要的步骤。系统中有许多共识协议、各种性能的变量和对可扩展性的权衡。

大家鲜少提到如何正确地测量一个(区块链)系统,但它却是系统设计和评估过程中最重要的步骤。系统中有许多共识协议、各种性能的变量和对可扩展性的权衡。

大家鲜少提到如何正确地测量一个(区块链)系统,但它却是系统设计和评估过程中最重要的步骤。系统中有许多共识协议、各种性能的变量和对可扩展性的权衡。

然而,直到目前都没有一种所有人都认同的可靠方法,能够让人进行苹果对比苹果这种同一范畴内的合理比较。在本文,我们将概述受到数据中心化系统测量机制启发的一种方法,并探讨在评估一个区块链系统时可以避免的一些常见错误。

关键指标及其相互作用

在开发区块链系统时,我们应该将两个重要指标考量在内:延迟和吞吐量。

用户关心的第一件事就是交易延迟,即发起交易或支付和收到确认交易有效性信息(比如,确认交易发起方有足够的钱)之间的时间。

在传统的 BFT 系统中(如 PBFT、Terdermint、Tusk 和 Narwhal 等),一旦交易被确认就会被敲定,而最长链共识机制(如 Nakamoto Consensus、Solana/Ethereum PoS)中,一笔交易可能会被打包进区块,然后再重组。结果就是,我们需要一直等到交易达到“k 个区块深”了才能进行敲定,这就导致了延迟的时间大大超过了单次确认的时间。

其次,系统的吞吐量一般对于系统设计者来说十分重要。这就是系统每单位时间所处理的总负载,一般表达为每秒交易量 (TPS)。

乍一看,这两个关键指标看起来是完全相反的东西。但因为吞吐量由每秒的交易量得出,而延迟则是以秒为单位进行测量。自然而然地,我们会认为吞吐量 = 负载/延迟。

但事实并非如此。因为许多系统倾向于生成在 y 轴上展示吞吐量或延迟,而在 x 轴上展示节点数量的图表,所以这种计算方式的实现是不可能的。相反,我们能生成一个更好的、包含吞吐量/延迟指标的图表,它以非线性的方式呈现让图表清晰易读。

当没有竞争时,延迟是恒定的,仅是改变系统的负载,就可以改变吞吐量。会发生这种情况,是因为低竞争情况下,发送交易的最小开销是固定的,且队列延迟为 0,致使“无论进来什么,都能直接出去”。

在竞争激烈的情况下,吞吐量是恒定的,但仅是改变负载就可以让延迟发生变化。

这是因为系统已经超负载了,而增加更多负载会造成等待队列无限变长。更反常的是,延迟似乎会随着实验长度而发生变化,这是一个无限增长队列的人为结果。

这些表现都可以在典型的“曲棍球图”或“L型图”上看到,它取决于到达间隔的分布(下文会谈论到)。因此,这篇文章的关键要点是,我们应该在热区进行测量,这里的吞吐量和延迟都会影响我们的基准;而不用测量边缘区域,这里的吞吐量和延迟只有一个是重要的。

测量方法论

在做实验时,实验者有三种主要的设计选项:

开环 vs. 闭环

现在有两种可以控制对目标发出请求流的主要方法。开环系统基于 n = ∞ 个客户端进行建模,这些客户端根据速率 λ 和到达间隔分布(例如 Poisson)向目标发送请求。闭环系统会在任何给定时间内限制未完成请求的数量。开环系统和闭环系统的区别是特定部署的特点,同一个系统可以部署在不同的场景中。

例如,一个键值存储(key-value store)可以在一个开环部署中为数千个应用程序服务器提供服务,或在一个闭环部署中只为几个阻塞客户端提供服务。

对正确的部署场景进行测试是必不可少的,因为比起闭环系统的延迟通常受制于潜在的未完成请求数量,而开环系统可能会产生大量的等待队列,所以,延迟会更长。一般来说,区块链协议可以被任意数量的客户端使用,所以在开环环境下对其做评估会更准确。

综合基准测试的到达间隔分布

在创建合成工作负载时,我们必然会问:如何向系统提交请求?许多系统在测量之前会先预加载事务,但这会使测量产生偏差,因为系统从异常状态 0 开始运行。此外,预加载的请求已经在主存储器中,也因此绕过了其网络堆栈。

更好一些的方法则是以确定的速率发送请求(比如,1000 TPS),这会导致 L 型的图表(橙线)的出现,因为系统的容量得到了最佳使用。

然而,开放系统往往不以可预测的方式运作。相反,它们有处于高负载和低负载的时间段。为了对此进行建模,我们可以采用概率间隔分布,该分布一般是基于泊松分布。它将导致“曲棍球”图表(蓝线),因为即使平均速率低于最佳值,泊松爆发也会导致一些排队延迟(最大容量)。但这对我们十分有利,因为我们可以看到系统如何处理高负载以及负载恢复正常时,系统恢复的速度有多快。

热身阶段

最后要考虑的一点是何时开始测量。我们希望流水线在开始之前充满事务;否则,将需要测量预热延迟。理想情况下,预热延迟的测量应该通过热身阶段中的延迟测量来完成,直到测量结果遵循预期的分布。

如何进行比较

最后一个难题是合理比较系统的各种部署。同样,难点在于延迟和吞吐量是相互依赖的,因此我们可能难以生成公平的吞吐量/节点数图表。

最好的方法是定义服务级别目标(SLO) 并测量当时的吞吐量,而不是简单地将每个系统推到其最高吞吐量(这种情况下,延迟毫无意义)。在吞吐量/延迟图上绘制一条与延迟轴相交 SLO 处的水平线并对相交点进行采样,这是一种可视化的好方法。

但我设置了 5 秒的 SLO,它只需要 2 秒

有人可能想要增加这里的负载,以便利用饱和点之后稍高的可用吞吐量。但是这很危险。如果系统操作配置不足,意外的请求爆发将导致系统达到完全饱和,致使延迟激增且很快会违背 SLO。实质上,在饱和点之后运行会导致一种不稳定的平衡。

因此,有两点需要考虑:

过度配置系统。本质上,系统应该在饱和点以下运行,以便吸收到达间隔分布中的爆发,而不会导致排队延迟增加。

如果 SLO 下方有空间,请增加 batch 的大小。这会增加系统关键路径上的负载,而不会增多排队延迟,它为你提供更高的吞吐量以获得你所要的更高延迟权衡。

我正在产生巨大的负载,该如何测量延迟呢?

当系统的负载很高时,尝试访问本地时钟,并为到达系统的每个事务添加时间戳可能会导致结果出现偏差。

相反,还有两个更可行的选择。第一种也是最简单的方法是对事务进行抽样;例如,在某些事务中可能存在一个魔数(magic number),而这些事务是客户端为其保留计时器的事务。在提交时间之后,任何人都可以检查区块链以确定这些事务何时提交,从而计算它们的延迟。这种做法的主要优点是,它不会干扰到达间隔分布。但是,因为必须修改某些事务,所以它可能被认为是“hacky(具有攻击性质的)”。

而更系统的方法则是使用两个负载生成器。第一个是主要的负载生成器,由它来遵循泊松分布。第二个请求生成器则用来测量延迟,并且它的负载会低得多;与系统的其余部分相比,可以将这个请求生成器视为单个客户端。即使系统向每个请求发送回复(就像某些系统所做的那样,例如 一个键值存储),我们也可以轻松地将所有回复放到负载生成器中,并只测量来自请求生成器的延迟。

唯一棘手的部分是,实际的到达间隔分布是两个随机变量的总和;但是,两个泊松分布的总和仍然是泊松分布,所以数学并不难 : )。

总结

测量大规模分布式系统对于识别瓶颈和分析压力下的预期行为是至关重要的。希望通过使用上述方法,我们都可以朝着公用语言迈出第一步,这最终将让区块链系统更适用于他们所做的工作以及他们对终端用户的承诺。

在未来的工作中,我们计划将此方法应用于现有的共识机制中,如果有兴趣,请在 Twitter 上联系!

Пов'язані матеріали

Торгівля

Спот
Ф'ючерси

Популярні статті

Що таке SOLANA

HarryPotterWifHatMyroWynn10Inu,$solana: Занурення у модний проект мем-койнів Вступ У постійно змінюваному світі криптовалют інноваційні проекти постійно з’являються, привертаючи уяву інвесторів та ентузіастів. Один з таких проектів – це HarryPotterWifHatMyroWynn10Inu,$solana, мем-койн, який почав займати свою нішу в криптоспільноті. Метою цієї статті є надати вам всебічний огляд проекту, пояснивши його мету, архітектуру, творця, інвесторів та значні досягнення на шляху. Що таке HarryPotterWifHatMyroWynn10Inu,$solana? Огляд HarryPotterWifHatMyroWynn10Inu,$solana – це проект мем-койну, структурований на блокчейні Solana – платформі, відомій своєю масштабованістю та швидкістю. Метою проекту є приносити радість і креативність у криптопростір, він не тільки слугує торговим токеном, а й каталітиком для генерації та поширення мем-контенту. Спільнота в його основі заохочується до активної участі, створюючи динамічну екосистему, де процвітає креативність і співпраця. Цілі та завдання Суть проекту полягає в сприянні середовищу, де ентузіасти мемів можуть збиратися, ділитися та створювати новий мем-контент. Цей наративно орієнтований підхід надає енергії спільноті, стимулюючи залученість, у той же час висвітлюючи міцні функції, притаманні блокчейну Solana. Визначаючи проект, орієнтований на спільноту, HarryPotterWifHatMyroWynn10Inu,$solana також бажає досліджувати соціальний вплив цифрових валют як засобу вираження. Хто є творцем HarryPotterWifHatMyroWynn10Inu,$solana? Ідентичність творця HarryPotterWifHatMyroWynn10Inu,$solana залишається загадкою. Проект структуровано таким чином, що право власності було відмовлено; тому він розвивається як ініціатива, що очолюється спільнотою. Ця децентралізація сприяє прозорості та демократичній участі всіх залучених сторін. Такий підхід стає дедалі популярнішим у світі мем-койнів, де активна участь спільноти є найвищою цінністю. Хто є інвесторами HarryPotterWifHatMyroWynn10Inu,$solana? На цей момент немає публічно доступної інформації про конкретних інвесторів або фонди, що підтримують HarryPotterWifHatMyroWynn10Inu,$solana. Відсутність відомих інвесторів ще більше підкреслює орієнтований на громаду дух проекту, оскільки він існує незалежно від традиційних фінансових структур. Ця незалежність дозволяє проекту розвивати свою ідентичність без зовнішнього тиску, покладаючись замість цього на колективний інтерес своєї бази користувачів. Як працює HarryPotterWifHatMyroWynn10Inu,$solana? Економічна модель Проект використовує унікальну економічну модель, що підкріплює його функціональність і залучення користувачів. Транзакції в межах HarryPotterWifHatMyroWynn10Inu,$solana призначені для того, щоб бути вигідними для всіх учасників. Кожна угода передбачає комісію, яка потім перераспреділяється серед поточних власників, одночасно підвищуючи ліквідність. Основні компоненти цієї моделі включають: Механізм відображення: Частина транзакційних зборів повертається власникам, сприяючи довгостроковим інвестиціям у токен. Придбання ліквідності: Кошти розподіляються для підвищення ліквідності, забезпечуючи, щоб угоди купівлі-продажу могли виконуватись гладко. Механізми спалювання: Частина токенів може бути спалена для створення дефіциту, потенційно підвищуючи вартість, оскільки попит зрештою зростає. Такий дизайн сприяє самодостатній екосистемі, яка процвітає завдяки взаємодіям спільноти та інвестиціям. Залучення спільноти В основі HarryPotterWifHatMyroWynn10Inu,$solana лежить цінність, дана залученню спільноти. Дозволяючи користувачам брати участь у розвитку проекту через різні активності, такі як створення мемів та промоції, проект сприяє розвитку вітальної екосистеми, де креативність може розквітати. Хронологія HarryPotterWifHatMyroWynn10Inu,$solana Шлях HarryPotterWifHatMyroWynn10Inu,$solana має кілька значущих подій, які визначили його поточну позицію в крипто спільноті: Створення: Конкретна дата створення залишається невідомою, але початок проекту корениться в культурі мемів, що пронизує цифрову епоху. Перехід до спільноти: Після відмови від права власності його творцем проект перейшов на модель, що очолюється спільнотою, що дозволяє усім учасникам мати частку в його успіху. Аудит і колекція NFT: Щоб підвищити свою довіру, проект завершив ретельний аудит, одночасно запустивши колекцію NFT, яка слугує втіленням його мемоцентричного духу. Партнерства та розробка: Проект наразі перебуває в процесі пошуку потенційних партнерств з іншими токенами та організації розробки унікального веб-сайту та мерчендайзингових опцій на основі його легендарних мемів. Ключові моменти Отже, HarryPotterWifHatMyroWynn10Inu,$solana постає як помітний гравець у секторі мем-койнів криптовалюти. Ось деякі ключові висновки: Ініціатива, що керується спільнотою: Проект процвітає як колективний зусилля, заохочуючи активні внески від його членів спільноти, при цьому відокремлюючись від претензій на власність. Інноваційна економічна модель: Використовуючи механізми відображення, придбання ліквідності та спалювання, він створює міцне та захоплююче фінансове середовище для користувачів. Залучення NFT та мерчандайзу: Запуск колекції NFT має на меті поглибити залученість у громаді, підкреслюючи зв’язок між культурою мемів і цифровою валютою. Дослідження партнерств: Ініціатива не стоїть на місці – постійна розробка та потенційні партнерства вказують на прогресивний підхід, спрямований на сталий розвиток. Висновок У міру того як HarryPotterWifHatMyroWynn10Inu,$solana продовжує здобувати популярність у світі криптовалют, його унікальне поєднання залучення спільноти, інноваційних економічних структур та інтеграції культури мемів окреслює його потенційний шлях вперед. Попри таємницю навколо його витоків та зв’язків з інвесторами, проект втілює цікаву історію, що говорить про суть децентралізованих інновацій. У світі, де криптовалюти часто розглядаються виключно з фінансової точки зору, HarryPotterWifHatMyroWynn10Inu,$solana демонструє, що крипторух включає креативність, спільноту та співпрацю. Чи ви досвідчений інвестор, чи новачок, розгортання цього проекту мем-койнів безсумнівно служить захоплюючим випадком, що заслуговує на увагу.

462 переглядів усьогоОпубліковано 2024.04.04Оновлено 2024.12.03

Що таке SOLANA

Що таке SOLANA 2.0

BarbieCrashBandicootRFK777Inu, $SOLANA 2.0: Новий гравець на крипто-ландшафті Вступ до BarbieCrashBandicootRFK777Inu, $SOLANA 2.0 У постійно змінюваному світі криптовалют нові учасники постійно привертають увагу інвесторів та ентузіастів. Серед цих нових проектів — BarbieCrashBandicootRFK777Inu, представлений криптовалютою з символом $SOLANA 2.0. Ця унікальна ініціатива поєднує елементи гламуру, пригод та культури мемів, прагнучи перевершити очікування в надзвичайно конкурентному середовищі. З амбіціями зростання та інновацій, цей проект втілює дух аутсайдера, що бореться з усталеними гігантами. Що таке BarbieCrashBandicootRFK777Inu, $SOLANA 2.0? У своїй основі BarbieCrashBandicootRFK777Inu — це криптовалютний проект, що черпає натхнення з різних культових культурних посилань. Включаючи елегантність і чарівність Барбі, динамічну енергію Crash Bandicoot та невтомну рішучість, що представлена RFK, проект прагне запропонувати багатогранний досвід у світі криптовалют. Основною метою проекту BarbieCrashBandicootRFK777Inu є об'єднання цих різноманітних елементів у єдину екосистему, що приваблює широку аудиторію. Приймаючи капризність культури мемів, залишаючись при цьому в рамках принципів децентралізації та фінансової підтримки, проект зарекомендував себе як приваблива альтернатива для як досвідчених інвесторів, так і новачків у криптовалютному світі. Хто є творцем BarbieCrashBandicootRFK777Inu, $SOLANA 2.0? Попри зростаючий інтерес до BarbieCrashBandicootRFK777Inu, інформація щодо його творця залишається в значній мірі невідомою. Анонімність засновника або команди розробників викликає питання щодо структури та управління проектом. У світі криптовалют не рідкість, коли проекти працюють без публічних творців. Ця відсутність інформації може відлякати деяких потенційних інвесторів, тоді як інші можуть сприймати це як можливість embrace духу децентралізації, що лежить в основі багатьох ініціатив у криптовалютній сфері. Хто є інвесторами BarbieCrashBandicootRFK777Inu, $SOLANA 2.0? На даний момент доступна обмежена інформація про інвестиційні фонди або організації, що підтримують BarbieCrashBandicootRFK777Inu. Відсутність детального інвестиційного фінансування проекту підкреслює незалежний характер численних криптовалют. У цьому випадку ще належить з'ясувати, чи буде фінансування проекту походити від широкої підтримки спільноти або від підтримки більших фінансових установ. Як працює BarbieCrashBandicootRFK777Inu, $SOLANA 2.0? BarbieCrashBandicootRFK777Inu розроблено з низкою характеристик, які сприяють його унікальності в переповненому крипто-просторі. Хоча конкретні технічні деталі залишаються під покриттям, проект, як очікується, інтегрує функціональність, спрямовану на покращення залученості користувачів і сприяння зростанню спільноти. Поєднання різноманітних впливів — від моди та пригод до ігор — сприяє створенню інклюзивної атмосфери, що відповідає різним інтересам. Крім того, зв’язки проекту з екосистемою $SOLANA 2.0 передбачають потенційні технологічні переваги. Це може включати інноваційні швидкості транзакцій, масштабованість та ефективність витрат, що відповідає технічним можливостям блокчейну Solana. Засновники проекту, здається, намагаються спиратися на цю технологічну основу для створення тривалого досвіду спільноти та значної пропозиції продукції. Хронологія BarbieCrashBandicootRFK777Inu, $SOLANA 2.0 Шлях BarbieCrashBandicootRFK777Inu містить кілька ключових етапів, що дають уявлення про розвиток проекту на сьогоднішній день: Концептуалізація проекту: Початкові ідеї виникли навколо об'єднання гламуру, пригод та культури мемів, що надало основу для унікальної концепції проекту. Створення токена: Символічний токен $SOLANA 2.0 був встановлений, розроблений для втілення амбіцій проекту та залучення інтересу потенційних інвесторів. Розвиток проекту: Наразі проект проходить подальший розвиток, з акцентом на виклики для великих гравців у крипто-просторі та пропонуючи інноваційні рішення. Ці етапи відображають траєкторію зростання проекту, підкреслюючи його прагнення до розробки інноваційного досвіду криптовалюти. Ключові моменти про BarbieCrashBandicootRFK777Inu, $SOLANA 2.0 Унікальна концепція: BarbieCrashBandicootRFK777Inu виділяється завдяки поєднанню елементів гламуру, пригод і культури мемів в єдиному криптовалютному проекті. Дух аутсайдера: Проект приймає образ аутсайдера, прагнучи кинути виклик усталеним криптовалютним проектам і створити нішу в індустрії. Фаза розвитку: Активні зусилля з розвитку тривають з метою надання нових та інноваційних рішень, що відповідають очікуванням спільноти та інвесторів. Висновок BarbieCrashBandicootRFK777Inu, представлений символом $SOLANA 2.0, є цікавим новим учасником на ринку криптовалют. Його унікальне поєднання культурних посилань та амбітна візія можуть відгукнутися на запити тих, хто шукає альтернативні цінності проекту в крипто-ландшафті. Хоча невідомий статус його творця та інвесторів може викликати запитання, акцент проекту на чарівності і пригодах представляє захопливу історію, що розширює межі того, що можуть втілювати криптовалюти. У процесі розвитку проекту буде цікаво спостерігати його еволюцію в більш широкій крипто-індустрії та те, як він позиціонує себе серед своїх конкурентів. Для тих, хто залучений, BarbieCrashBandicootRFK777Inu, можливо, відкриє несподівані досвіди, які перевизначать залученість до цифрових активів. Поки що, коли проект рухається вперед, його шлях є нагадуванням про те, що інновації в крипто-просторі не знають меж, пропонуючи все — від захоплення і розваг до потенціалу фінансової підтримки.

168 переглядів усьогоОпубліковано 2024.04.05Оновлено 2024.12.03

Що таке SOLANA 2.0

Як купити SOL

Ласкаво просимо до HTX.com! Ми зробили покупку Solana (SOL) простою та зручною. Дотримуйтесь нашої покрокової інструкції, щоб розпочати свою криптовалютну подорож.Крок 1: Створіть обліковий запис на HTXВикористовуйте свою електронну пошту або номер телефону, щоб зареєструвати обліковий запис на HTX безплатно. Пройдіть безпроблемну реєстрацію й отримайте доступ до всіх функцій.ЗареєструватисьКрок 2: Перейдіть до розділу Купити крипту і виберіть спосіб оплатиКредитна/дебетова картка: використовуйте вашу картку Visa або Mastercard, щоб миттєво купити Solana (SOL).Баланс: використовуйте кошти з балансу вашого рахунку HTX для безперешкодної торгівлі.Треті особи: ми додали популярні способи оплати, такі як Google Pay та Apple Pay, щоб підвищити зручність.P2P: Торгуйте безпосередньо з іншими користувачами на HTX.Позабіржова торгівля (OTC): ми пропонуємо індивідуальні послуги та конкурентні обмінні курси для трейдерів.Крок 3: Зберігайте свої Solana (SOL)Після придбання Solana (SOL) збережіть його у своєму обліковому записі на HTX. Крім того, ви можете відправити його в інше місце за допомогою блокчейн-переказу або використовувати його для торгівлі іншими криптовалютами.Крок 4: Торгівля Solana (SOL)Легко торгуйте Solana (SOL) на спотовому ринку HTX. Просто увійдіть до свого облікового запису, виберіть торгову пару, укладайте угоди та спостерігайте за ними в режимі реального часу. Ми пропонуємо зручний досвід як для початківців, так і для досвідчених трейдерів.

929 переглядів усьогоОпубліковано 2024.12.12Оновлено 2025.03.21

Як купити SOL

Обговорення

Ласкаво просимо до спільноти HTX. Тут ви можете бути в курсі останніх подій розвитку платформи та отримати доступ до професійної ринкової інформації. Нижче представлені думки користувачів щодо ціни SOL (SOL).

活动图片