Tokio-Anwendungen: Warum lange Polls manchmal in Ordnung sind
Principles for Fast Tokio Applications

Russell teilt Erkenntnisse von der RustConf über Debugging und Benchmarking asynchroner Anwendungen. Es gibt kaum feste Regeln für performante Tokio-Programme – die Antwort ist oft „es kommt darauf an“. Der Artikel erklärt, wie man Probleme erkennt, wann man für Latenz aufteilt und für Durchsatz bündelt, warum globale Ressourcen wie der Blocking-Pool und Mutexe gefährlich sind und weshalb man Tokio-Worker von anderen Threads isolieren sollte. Oft liegt die Ursache nicht in Tokio, sondern im Anwendungscode.
Eines der einfachsten Wege, eine gesamte Runtime lahmzulegen, ist, einen Worker an einem umkämpften Mutex blockieren zu lassen.