Как найти долгие запросы Bitcoin RPC во время замедления

Когда новые запросы начинают отвечать медленно, снимок активных команд покажет, какие методы ещё выполняются и как долго.

Отсортируйте выполняющиеся команды

Bitcoin Core возвращает длительность в микросекундах. Выражение jq переводит её в секунды и выводит сначала самую долгую команду. Во время инцидента сделайте повторный замер.

bitcoin-cli getrpcinfo | jq '.active_commands | sort_by(.duration) | reverse | map({method, seconds: (.duration / 1000000)})'

Отделите текущую нагрузку от истории запросов

Если сканирование остаётся в нескольких снимках подряд, найдите приложение-инициатор и сопоставьте время с нагрузкой на диск и CPU. В списке может быть и сам getrpcinfo. Завершённые запросы исчезают, поэтому короткие пики легко пропустить. Их помогают диагностировать журналы времени ответа в приложении.

bitcoincore.org getrpcinfo