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

有些时候,您需要腾出硬件资源(要么继续使用传统硬件,要么播放embedded式卡,要么只是为了高效率,因为大的空间会占用CPUcaching,导致无法接受的空闲状态)。

本着这样的精神,我们已经做出了一些努力来打造Java或者Mono(C#for Linux)的“轻量级”端口,它们的范围是80-50 MB(而不是100-200 MB)。

添加一个Web服务器(Apache,IIS等)到脚本引擎,你可以愉快地跳入GB(IIS + .Net)只加载工具在内存中。

任何人在规格领域有更多适度的工具?

lighttpd + Django应该是相当轻量级的。

nginx以其卓越的性能和较低的资源使用率而闻名(我最后一次听说大约2.4 MB)。 不好的一面是,如果你想包含一个新的模块,你显然必须重新编译整个服务器。

至于语言,我总是喜欢指出每个人(尤其是networking开发人员) haXe ,原因很多。 在这种情况下,因为NekoVM是一个可能的目标。 它具有相当低的占用空间,良好的速度,并允许内存中的持久性。 但是目前没有办法在nginx服务器上运行NekoVM。 这给了你一个进入英雄的机会;-)

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

格尔茨
back2dos

很难find有助于决定的比较,但是下面的testing使用了开源Phoronix基准testing所使用的相同的工具和程序。

下面是Nginx,Lighttpd和G-WAN 在这里和那里的几个性能/ CPU / RAM比较。

两个testing使用不同的客户端( ab是单线程和weighttp ,由Lighttpd制作,是multithreading的),不同的CPU(一个i3 dual-Core CPU与一个XEON CPU with 6 Cores )以及不同版本的服务器,但层次结构是相同的(除了内存占用:在这个问题上,第二个testing的胜利者不同于第一个testing)。

G-WAN(一个150 KB的进程)本身支持JavaCC++DObjective-C scripts而其他scripts则需要使用FastCGI后端。