Как измерить пропускную способность Solana без голосов валидаторов
Панель может показывать высокий TPS даже при небольшой прикладной нагрузке. В выборках производительности есть отдельный счётчик транзакций без голосований.
Соберите интервалы измерения
Запросите пять недавних выборок одного кластера. Сохраняйте конечный слот и продолжительность интервала каждой строки. Свежие записи приходят первыми, поэтому соседние опросы могут пересекаться. Удалите повторы по слоту до суммирования.
{
"jsonrpc": "2.0",
"id": 1,
"method": "getRecentPerformanceSamples",
"params": [
5
]
}
Разделите число транзакций на суммарное время
Две выборки по 60 секунд с 12 000 и 18 000 транзакций без голосований дадут 30 000 / 120 = 250 таких транзакций в секунду. Для общего TPS выполните тот же расчёт по numTransactions. Укажите в названии графика, какой счётчик использован.
Отсутствие счётчика или значение null оставляет интервал неизвестным. При неполном расчёте исключите его длительность из знаменателя и отметьте пробел. Полученная величина описывает транзакции сети. Запросы к RPC и отдельные действия пользователей требуют собственных измерений.