Web 应用程序服务器占用空间最小?

Web 应用程序服务器占用空间最小?

有时您需要节省硬件资源(要么继续使用旧硬件,要么使用嵌入式卡,或者只是为了提高效率,因为大量的占用空间会破坏 CPU 缓存,导致不可接受的空闲状态水平)。

本着这种精神,人们努力对 Java 或 Mono(Linux 版 C#)进行“轻量”移植,大小在 80-50 MB 之间(而不是 100-200 MB)。

将 Web 服务器(Apache、IIS 等)添加到脚本引擎,您就可以愉快地深入 GB(IIS + .Net)并仅在内存中加载该工具。

有谁在规格方面有更普通的工具吗?

答案1

lighttpd+django应该相当轻。

答案2

nginx以其极佳的性能和低资源占用而闻名(上次听说它时大约 2.4 MB)。缺点是,如果您想包含新模块,您显然必须重新编译整个服务器。

至于语言,我总是喜欢向所有人(尤其是 Web 开发人员)指出哈克斯,原因有很多。在这种情况下,因为Neko虚拟机是一个可能的目标。它占用空间很小,速度不错,并且允许内存持久性。但是,目前无法在 nginx 服务器上运行 NekoVM。这让您有机会介入并成为英雄 ;-)

此外,haXe 的 C++ 后端很快将投入使用,以适合 Web 服务器开发。由于您似乎有使用 C++ 的经验,因此这可能会让您感兴趣。

欢迎
back2dos

答案3

很难找到有助于做出决定的比较,但下面的测试使用了与开源相同的工具和程序Phoronix 基准测试

以下是 Nginx、Lighttpd 和 G-WAN 的性能/CPU/RAM 比较这里那里

两个测试都使用了不同的客户端(ab是单线程,而weighttp由 Lighttpd 制作的 是多线程)、不同的 CPU(一个i3 dual-Core CPUvs 一个XEON CPU with 6 Cores)和不同版本的服务器,但是层次结构是相同的(除了内存占用:在这一点上,第二个测试的获胜者与第一个测试不同)。

占用空间最小的是 G-WAN(一个 150 KB 的过程),它原生支持、、、、Java和,而其他则需要使用 FastCGI 后端。CC++DObjective-C scripts

相关内容