Как заставить Tokio-приложения летать: главные принципы

Principles for Fast Tokio Applications

Как заставить Tokio-приложения летать: главные принципы

Рассел из dial9 делится принципами производительности Tokio, собранными после RustConf. Ключевая идея: сначала определите, есть ли у вас проблема, а потом оптимизируйте. Долгие poll'ы, глобальные ресурсы вроде spawn_blocking, мьютексы и неограниченный параллелизм — главные источники задержек. Автор советует разделять задачи для latency и объединять для throughput, изолировать воркеры Tokio от других потоков и использовать Semaphore для ограничения конкурентности.

Один из самых простых способов застопорить весь рантайм — заблокировать воркер на спорном мьютексе.

Ещё за этот день

2026-09-14