Как измерить пропускную способность Solana без голосов валидаторов

Панель может показывать высокий TPS даже при небольшой прикладной нагрузке. В выборках производительности есть отдельный счётчик транзакций без голосований.

Соберите интервалы измерения

Запросите пять недавних выборок одного кластера. Сохраняйте конечный слот и продолжительность интервала каждой строки. Свежие записи приходят первыми, поэтому соседние опросы могут пересекаться. Удалите повторы по слоту до суммирования.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getRecentPerformanceSamples",
  "params": [
    5
  ]
}

Разделите число транзакций на суммарное время

Две выборки по 60 секунд с 12 000 и 18 000 транзакций без голосований дадут 30 000 / 120 = 250 таких транзакций в секунду. Для общего TPS выполните тот же расчёт по numTransactions. Укажите в названии графика, какой счётчик использован.

Отсутствие счётчика или значение null оставляет интервал неизвестным. При неполном расчёте исключите его длительность из знаменателя и отметьте пробел. Полученная величина описывает транзакции сети. Запросы к RPC и отдельные действия пользователей требуют собственных измерений.

Документация