纯 PHP 写的 Web 服务器:单文件部署,吞吐是 php-fpm 的 14 倍
来源:qbixserver.com — 29 分 · by EGreg
📋 概述
Qbix Server 是一个用纯 PHP 实现的 Web 服务器,作者声称在不改动业务代码的前提下,吞吐超过 Swoole、FrankenPHP 与 RoadRunner:50 毫秒 I/O 场景下约为 php-fpm 的 14 倍,200 毫秒 I/O 场景下约 24 倍。它不需要任何扩展、适配器或 Docker,部署就是一个文件——克隆仓库后 `php qbixserver.php`,或下载自编译二进制。设计上把 nginx + fpm + Node + Redis + supervisor + Docker 都收进同一个进程:常驻 worker 每个约 120KB,同端口跑 WebSocket 与 Socket.IO 协议的 Rooms,还自带集群复制、TLS、cron 与日志。
🔑 核心要点
- 性能差距是量级:50ms I/O 下 14 倍、200ms I/O 下 24 倍于 php-fpm。
- 资源占用极小:常驻 worker 每个约 120KB,200MB 可放 400 个 worker。
- 兼容是卖点之一:不改代码跑 WordPress、Laravel、Symfony、Drupal,shim 了 28 个函数并读取 .htaccess。
- 它想吃掉整条链路:同一进程替代 nginx + fpm + Node + Redis + supervisor + Docker。
- 实时能力内建:同端口 WebSocket 与 Rooms,Rooms 是带共享状态的 fork 进程,走 Socket.IO 协议。
- 杂活也包了:自动生成 OpenAPI 3.1 与 MCP 规格、TLS 自动启用、内置 cron 与日志轮转。
💡 金句
全进程只有一个:它替代了 nginx、fpm、Node、Redis、supervisor 和 Docker。
👍 0
👎 0
← 返回 Hacker News 首页