Ну в ram проблем нет, потребление CPU падает и все

как будто работает в один поток (локов в коде нет кроме каналов). В IO 20 потоков и длинными операциями его не блокируем (кстати, почему в мане к токио написано что не стоит блочить io поток дольше чем 50 миллисекунд или около того?). Я в общем не думаю что кто то может точно сказать в чем проблема, но интересны проблемные места tokio и что можно посмотреть когда свой код уже проверен)

russian game rust

7 ответов

Каналы, конечно же, не забиты?

так в чём деградация проявляется?

Ildar- Автор вопроса
Сергей
так в чём деградация проявляется?

Обработка данных в секунду снижается и потребление cpu. После проверки кода (Сеть там ни при чем) остался только tokio из потенциальных виновников. Но консоль к нему может помочь понять он ли виновен. Замеры выполнения основных функций не изменяются - значит проблема в io (все асинхронное и через io проходит). Но спасибо, если пойму в чем проблема - отпишу

Ildar- Автор вопроса
Max Силинг
а perf что показывает?

Проблема проявляется через 4 часа обработки данных. Perf не пробовал т.к это ещё замедлит все

Ildar
Обработка данных в секунду снижается и потребление...

типа ты считаешь, что токио перестает нормально шедьюлить таски?

Похожие вопросы