Async на Rust завис: как понять, где именно, когда паники нет и стек молчит

#Async #Rust #Сервис #Разбираем #Tokio
Async на Rust завис: как понять, где именно, когда паники нет и стек молчит

Сервис жив, CPU в норме, паники нет — а часть запросов зависает на минуты. В async‑Rust привычный стек часто мало помогает: задача могла застрять на блокирующем вызове, мьютексе или просто перестать получать пробуждения. Разбираем, как отличать эти сценарии в Tokio и куда смотреть, когда отладчик молчит. Читать далее

Привет, Хабр!

У синхронного зависания в Rust есть приятное свойство: поток стоит на конкретной строке, и gdb или дамп покажут вам её. С async всё иначе. Задача, которая «висит», физически не занимает поток, она просто не возвращается в исполнитель. В стеке потока её нет, точнее, там будет исполнитель Tokio, который вежливо ждёт работу, и ни слова о том, какая ваша задача застряла и почему.

Отсюда особый жанр багов: сервис жив, отвечает на часть запросов, метрики CPU в норме, а часть запросов висит вечно или отвечает через минуту вместо десяти миллисекунд. Паники нет, лога нет, стек бесполезен.

Разберём, как такие вещи диагностировать — от простых случаев с блокирующим вызовом до тонких дедлоков на честном async‑мьютексе.

Похожие статьи

Яндекс объяснил, как пользоваться сервисом Пэй после удаления из AppStore РБК
РБК

Яндекс объяснил, как пользоваться сервисом Пэй после удаления из AppStore

«Яндекс» рассказал, как пользоваться сервисом после его удаления из AppStore.

РБК
Цена золота превысила $4500 за унцию впервые за два месяца РБК
РБК

Цена золота превысила $4500 за унцию впервые за два месяца

Золото дорожает на фоне данных по инфляции в США. Отчет снизил опасения, что ФРС будет повышать ставку

РБК
Мантуров сообщил о первых поставках самолета Ил-114-30 РБК
РБК

Мантуров сообщил о первых поставках самолета Ил-114-30

Россия начинает первые поставки самолета Ил-114-300 сообщил первый вице-премьер Денис Мантуров.

РБК
Откуда всё-таки Эйнштейн взял формулу E=mc²? Хабр
Хабр

Откуда всё-таки Эйнштейн взял формулу E=mc²?

Какая формула из мира физики самая популярная вне этой науки? Конечно же это легендарная E=mc². Её можно увидеть и на чехлах для смартфонов, и на чашечках с кофе, где расшифровка выглядит совсем не-фи...

Хабр
ИИ вместо списка грехов: Священник объяснил, как нейросеть может помочь перед исповедью Life.ru
Life.ru

ИИ вместо списка грехов: Священник объяснил, как нейросеть может помочь перед исповедью

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

Life.ru
Forbes Russia
Forbes Russia

Bloomberg узнал о планах Cognition AI привлечь инвестиции при оценке в $40 млрд

ИИ-стартап Cognition рассчитывает повысить свою оценку до $40 млрд, пишет Bloomberg со ссылкой на источники. По данным агентства, компания планирует новый раунд финансирования спустя несколько месяцев...

Forbes Russia