В ближайшее время дистрибутивы Linux ожидает значительное улучшение производительности благодаря обновлению сокетов .NET, которое будет включать поддержку API io_uring. Этот интерфейс системного вызова, debutировавший в ядре Linux 5.1 в 2019 году, предназначен для асинхронных операций ввода-вывода.
Разработчик Бен Адамс подтвердил, что переход на io_uring позволит сокетам .NET в Linux значительно повысить производительность. Он заявил, что обновление снизит нагрузку на центральный процессор на 15-40% при каждом запросе HTTP/1.1 и улучшит пропускную способность HTTP/2 на 5-15%.
Кроме того, ожидаются и другие улучшения: снижение нагрузки на оперативную память для неактивных соединений на 30-50%, уменьшение задержек на 10-20% для краткосрочных соединений и 5-15% для драйверов баз данных.
Однако стоит отметить, что список улучшений был изменен в обновленной версии описания патча, и причины редактирования не уточнялись. Ранее опубликованная версия успела попасть в архив интернета.
tasani.ru
