Static Web Hosting on the Intel N150: FreeBSD, SmartOS, NetBSD, OpenBSD and Linux Compared
a day ago
- 这篇文章在一台Intel N150迷你PC上,使用默认配置,对多个操作系统(FreeBSD、OpenBSD、NetBSD、Debian、Alpine、SmartOS)的静态网页托管服务nginx进行了基准测试。
- 对于纯HTTP,所有原生主机和监狱(jails)都能达到大约每秒63-64k个请求,其中FreeBSD监狱和SmartOS原生区域的额外开销可以忽略不计,而SmartOS LX区域稍有下降。
- HTTPS性能差异更大:FreeBSD、Debian和Alpine组成一个快速组(每秒62-63k个请求),其中FreeBSD的CPU使用率显著更低(空闲60%)。SmartOS、NetBSD和OpenBSD在CPU满载时达到每秒40-52k个请求。
- FreeBSD监狱非常高效,以最小的CPU开销达到裸机吞吐量,而Docker容器和LX区域尽管峰值速度相似,但CPU开销更高。
- 实际经验:对于静态HTTP,操作系统的选择影响不大;对于HTTPS,FreeBSD或现代Linux发行版提供更好的TLS性能,但最终决策还应考虑团队专长、工具和运维需求。
- 基准测试只是一个输入;现实中的因素如网络限制、CDN和操作技能往往超过这些性能差异。