我正在寻找最快的 http 服务器:
提供静态内容——大量大型图像。功能需求最少,速度尽可能快。
调度动态内容插件——想象一下可以进行实时水印或图像转码的 Web 服务器。我正在寻找最快、开销最低的调度方法。
环境:linux 或 OS/X。任何可以接受的语言。
答案1
提供静态内容——大量大型图像。功能需求最少,速度尽可能快。
nginx是个目前的首选。轻量HTTPd仍然运行良好,但是现在开发不太活跃。光速也是一个不错的选择,如果您需要商业支持或更好的 GUI,它可能是最佳选择。所有这些都非常快,原始速度不会成为该 Web 服务器组中有意义的竞争优势。
调度动态内容插件——想象一下可以进行实时水印或图像转码的 Web 服务器。我正在寻找最快、开销最低的调度方法。
嗯嗯,自定义扩展模块到 nginx是开销最低的选项。但是用 C/C++ 编写模块严重地耗时。OP 说“任何语言都可以”,好吧,如果是这样的话,那么 nginx 带有 C 扩展,或者 Apache 带有 C 扩展,以受益于 Apache 更丰富的模块和文档。
但现实情况是,如今谁会为非大众市场产品编写 C 代码?我认为使用 Tornado 编写 Python 代码或者使用高级语言实现的类似的事件驱动的Web服务器更加合适。
答案2
NGINXhttp://nginx.net对于要求 1)至少提供静态文件服务。
答案3
答案4
我的更快的 Web 服务器平台是:
1)Nginx
2)Lighttpd
3)切诺基
以下是一些基准: http://www.cherokee-project.com/benchmarks.html
http://www.rkblog.rk.edu.pl/w/p/lighttpd-and-cherokee-benchmark/
http://www.rkblog.rk.edu.pl/w/p/pylons-benchmark-various-servers/
Cherokee 速度快而且配置简单,这也许是更好的选择。