HeadlinesBriefing favicon HeadlinesBriefing.com

Самый быстрый веб-сервер PHP превосходит FPM и Swoole

Hacker News •
×

Новый однофайловый веб-сервер PHP утверждает, что он быстрее Swoole, FrankenPHP и стандартного PHP-FPM без необходимости расширений, Docker или изменений в коде. Проект, размещённый на GitHub, может быть развёрнут с помощью простого git clone или запуска автономного бинарного файла. Он заменяет целые стеки из nginx, PHP-FPM, Node, Redis и supervisor в одном процессе. Бенчмарки показывают, что он достигает 14-кратной пропускной способности PHP-FPM при CPU-нагруженных задачах и до 24-кратной при I/O-нагруженных задачах с задержкой 50мс. При реальных нагрузках базы данных с имитацией задержки 200мс сервер демонстрирует производительность в 10–25 раз выше конкурентов. Архитектура использует постоянные воркеры с оптимизацией памяти copy-on-write. Загружая фреймворк в родительский процесс и форкая воркеры, ядро разделяет загруженные классы. Воркеры платят только за страницы памяти, записанные во время запросов, что позволяет запускать тысячи воркеров на минимальном объёме RAM вместо гигабайт, требуемых традиционными моделями. Запрос типа WordPress загрязняет всего 30 страниц, потребляя около 120 КБ на воркер. Сервер поддерживает WebSockets, Rooms, изоляцию микросервисов, кластеризацию с репликацией SQLite и автоматически генерируемую документацию API. Включает поддержку TLS, встроенный планировщик cron и буферизованные логи доступа с ежедневной ротацией.