Как найти долгие запросы Bitcoin RPC во время замедления
Когда новые запросы начинают отвечать медленно, снимок активных команд покажет, какие методы ещё выполняются и как долго.
Отсортируйте выполняющиеся команды
Bitcoin Core возвращает длительность в микросекундах. Выражение jq переводит её в секунды и выводит сначала самую долгую команду. Во время инцидента сделайте повторный замер.
bitcoin-cli getrpcinfo | jq '.active_commands | sort_by(.duration) | reverse | map({method, seconds: (.duration / 1000000)})'
Отделите текущую нагрузку от истории запросов
Если сканирование остаётся в нескольких снимках подряд, найдите приложение-инициатор и сопоставьте время с нагрузкой на диск и CPU. В списке может быть и сам getrpcinfo. Завершённые запросы исчезают, поэтому короткие пики легко пропустить. Их помогают диагностировать журналы времени ответа в приложении.