как будто работает в один поток (локов в коде нет кроме каналов). В IO 20 потоков и длинными операциями его не блокируем (кстати, почему в мане к токио написано что не стоит блочить io поток дольше чем 50 миллисекунд или около того?). Я в общем не думаю что кто то может точно сказать в чем проблема, но интересны проблемные места tokio и что можно посмотреть когда свой код уже проверен)
Каналы, конечно же, не забиты?
так в чём деградация проявляется?
Обработка данных в секунду снижается и потребление cpu. После проверки кода (Сеть там ни при чем) остался только tokio из потенциальных виновников. Но консоль к нему может помочь понять он ли виновен. Замеры выполнения основных функций не изменяются - значит проблема в io (все асинхронное и через io проходит). Но спасибо, если пойму в чем проблема - отпишу
а perf что показывает?
Проблема проявляется через 4 часа обработки данных. Perf не пробовал т.к это ещё замедлит все
типа ты считаешь, что токио перестает нормально шедьюлить таски?
Обсуждают сегодня