我正在考虑以下选项:
- Njinx配合PHP
- Kepler Lua
- 使用libevent或libev自己构建(可能调用Lua)
- MochiWeb
我使用过nginx (https://nginx.org/),感觉不错。但是,在选择Web服务器时,您应该仔细考虑您的要求,并做出明智决策,因为这些内容可能会非常特定于应用程序。
您会注意到,在这个问题中,很多人推荐g-wan、Webmachine等等... 这些都是您应该查看和基准测试以确定它们是否更适合您的用例。
这是一种鼓励加油打气的问题,没有“正确的答案”。
要测量占用空间,请查看可执行文件的大小(不要忘记共享库)。
TrustLeap G-WAN(150 KB,无依赖项)提供Java、C/C++、Objective-C和D脚本。
根据这些基准测试,它在运行更快的同时还使用比Nginx或Lighttpd更少的内存和CPU资源:
Cherokee网页服务器位于www.cherokee-project.com
Lighttpd 的占用空间很小,大部分内存都会被你选择的语言所占用(除非你使用 C 语言,但这并不推荐)。
IBM developerWorks上有一篇文章,列出了相当广泛的“轻量级”Web服务器列表:
轻量级Web服务器:http://www.ibm.com/developerworks/web/library/wa-ltwebserv/
G-WAN(包括ANSI C脚本在内,总共150 KB)具有本地JSON解析器,可能是最快的解析器,因为它除了支持从/到文本的导入/导出之外,还可以按名称或值搜索条目。
超越150 KB的印记(包括服务器和脚本引擎)将会很困难。
目前最快的嵌入式Web服务器是Snorkel - 请访问他们的网站,使用ab测试时他们击败了nginx。
#define MAX_REQUEST_SIZE 16384
即可。它的占用空间约为50k,未计算Lua(如果需要)和SSL(同样,如果需要)。运行时的占用空间取决于操作系统。您可以在https://github.com/valenok/mongoose上找到更多信息。