用于静态和动态内容的最快网络服务器?

用于静态和动态内容的最快网络服务器?

我正在寻找最快的 http 服务器:

  1. 提供静态内容——大量大型图像。功能需求最少,速度尽可能快。

  2. 调度动态内容插件——想象一下可以进行实时水印或图像转码的 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)至少提供静态文件服务。

Nginx 为什么这么快?

答案3

选择lighttpdnginx静态内容。选择阿帕奇使用可以高效执行内部 fastcgi 进程管理的模块(mod_fcgidmod_wsgimod_passenger) 来生成动态内容。

答案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 速度快而且配置简单,这也许是更好的选择。

相关内容