ngx_mzstd ускорил zstd-сжатие в NGINX на пуле потоков
Модуль ngx_mzstd на Rust выполняет zstd-сжатие в пуле потоков NGINX, а не в event loop. В тестах p99 малых запросов остался на уровне 1,7–2,0 мс против 4,2–198 мс у tokers/zstd-nginx-module, а пропускная способность выросла в 2,2–15 раз.
- p99 малых запросов: 1,7–2,0 мс против 198 мс у tokers на уровне 19
- При 8 крупных запросах задержка у tokers достигала 1,5 с, у ngx_mzstd — 2,0 мс
- Пропускная способность выше в 2,2–15 раз на файлах 85 КБ–2,2 МБ
- Сегмент 4m снизил расход CPU до 1,04–1,21 от уровня event loop
Читать дальше
Софт