m
Есть асинхронный код сервер, но в один поток (через
tokio::task::LocalSet и tokio::task::spawn_local)Все работает вроде бы нормально, но иногда цикл обработки сообщений блочится намертво на несколько секунд.. при этом от сервера отваливаются соединения по таймауту, т.к. на Ping websocket сервер уже не имел возможности ответить. Клиенты получив таймаут реконнектятся и когда сервер отвисает сразу много новых подключений в течении 1-2мс
Есть ли какие-нибудь удобные инструменты чтобы отловить блокирующий участок?
В подобном случае же получается что один из вызовов poll какой-то фьючи был очень длинным и подвесил поток, можно ли как-то автоматически задетектить какой участок кода к этому привел?

