在一个我正在开发的项目上(基于私有networking的应用程序被1,000个用户访问),我们正在寻求将静态内容加载到单独的服务器(例如作为CDN )以提高性能。
我只想提供很less改变的静态( .JS , .CSS , .GIF , .JPG ,&. .PNG文件),并且希望能够被最终用户高度caching。
因此,我希望能够设置为不提供cookie, gzip基于文本的文件,并设置出站caching标题为12mo。 (文件名是版本)…并启用一个体面的服务器端caching。
随着这一趋势的推出,所使用的操作系统和Web服务器将迎刃而解。 我的默认想法是…呃,在Linux上的Apache啊…但是在我最近的研究中,我读了一些关于Apache(与其他服务器相比)( Lighttpd )的不讨人喜欢的东西。
我们不能成为第一个build立专门的静态Web服务器(/池)的团队,因此我希望别人有一些统计数据可以比较。
如果我相信迄今为止阅读的统计数据(没有一个真正没有偏见的第三方),看起来处理并发连接的原始速度和能力使服务器按此顺序排列。
我甚至不确定IIS , Tomcat , Jetty , LiteSpeed等在排名中的位置。
现在我意识到还有其他的考虑(操作系统locking,$$$ /许可,易用性和社区知识),但在这些之外…
题:
有没有人在这里对这些服务器进行过任何速度比较(例如HTTPtesting工具 ,ApacheBench或类似的),并有信息可以分享哪些是更快的服务静态内容或注意到任何惊人的内存使用情况等?
我不确定你的性能需求是否超出了Apache的能力。 如果您已经为您的需要预先定义了SLA(服务级别协议),那就太好了。
我不知道你所要求的基准testing文章(尽pipe我认为你可以通过自己的testing过程来确定你自己的SLA /指标和testing服务器)。
易于使用,社区支持和其他相关方面…你应该先与Apache恕我直言。 通过适当的configuration,我已经在同一时间运行了一个支持多达70,000人的网站。
如果你真的需要进一步的话,那么你应该重新考虑你的基础设施,并可能聘请一个专业的专业(是的,我假设如果你有超过7万人同时,你可以负担得起)。
这里有一个有趣的链接,“Apache 2.2 + Nginx 0.8.53 VS切诺基1.0.9”:
静态内容的Web服务器性能(Apache,Lighty,IIS,Cherokee,Tomcat等)
这个其他的testing表明了 Apache 2.4,Nginx,Lighttpd,Varnish,Litespeed和Cherokee的性能。