当前位置:  开发笔记 > 编程语言 > 正文

什么是内存占用最少的最快的Web服务器解决方案?

如何解决《什么是内存占用最少的最快的Web服务器解决方案?》经验,为你挑选了7个好方法。

我需要一个Web服务器来提供非常简单的POST/GET请求作为JSON.我不需要MVC,Rails,Django.我需要一些占用很少内存的东西,最好只需要5K左右.网络服务器将使用Facebook Thrift与Scribe等后端服务进行通信.每个http请求还将访问SQLLite数据库,每个用户一个,用户的数据不重叠.它将提供静态html文件以及json webservice.

我正在考虑以下事项:

Njinx与PHP,

来自Lua的Kepler,

用libevent或libev滚动我自己,或许叫到Lua,或者

受Mochiweb.

哪些选项最好,还有哪些其他选项?我可以使用PHP,python或Lua进行基本脚本编写,甚至可以使用基本的C.我倾向于使用某种Erlang解决方案.



1> jonnii..:

我对nginx(http://nginx.net/)有过很好的体验,他说,在选择网络服务器时,你应该仔细查看你的要求并做出明智的决定,因为这些事情可能非常具体.

你会注意到在这个问题中很多人都推荐g-wan,Webmachine等等......这些都是你应该看的东西和基准,以确定它们是否更快适合你的用例.

这是一种鼓励啦啦队的问题,没有"正确答案".


Nginx速度较慢,使用的CPU和内存资源比Lighty或G-WAN更多,请参阅http://forum.gwan.com/index.php?p=/discussion/525/webserver-scalability-varnish-nginx- lighttpd-g-wan-rpscpuram所以堆叠+1票只是啦啦队而不是技术信息.
@Gil,谁告诉你男人"nginx比较慢,使用更多的CPU和内存"?我很遗憾地说你远非事实.我几乎使用过IIS,Apache,MiniHttpd和Nginx.我发现Nginx是最快的.

2> Justin Sheeh..:

作为Webmachine的作者之一,我很乐意帮助你.我跟进的一个原因是,尽管Webmachine中没有与JSON相关的代码,但您可能会发现我们每天都使用它来处理许多不同的JSON请求和响应.它简单,干净,可扩展,性能相当好.

如果您只是想要静态交付,那么像nginx或lighttpd这样的东西将是一个明显的方法.对于混合的静态和动态请求以及内置的良好Web行为,您可能会发现Webmachine非常适合.

有关详细信息,请查看http://code.google.com/p/webmachine/wiki/ExampleResources上的简单示例代码以及http://blog.therestfulway.com/上博客上的最新帖子.

它对我们来说效果很好; 如果您有任何问题,请随时给我留言.



3> 小智..:

Cherokee网站服务器,网址为www.cherokee-project.com


在我的测试中,切诺基反向代理模块比Nginx快得多.

4> 小智..:

要测量占用空间,请查看可执行文件大小(不要忘记共享库).

TrustLeap G-WAN(150 KB,无依赖项)提供Java,C/C++,Objective-C和D脚本.

根据这些基准测试,它比Nginx或Lighttpd使用更少的内存和CPU资源,同时运行速度更快:

http://www.gwan.ch/benchmark


@krenel00:开源是*不是*问题的要求,G-WAN实现HTTP 1.1,包括E-Tag*,因为多年*.为什么你觉得有必要传播虚假信息?
与上面提出的其他解决方案相比,G-WAN不是OpenSource(非自由软件的免费软件).它只实现HTTP 1.0(以及来自HTTP 1.1的一些东西,如Keep-Alive),不支持E-Tag头(但是If-Modified-Since).他的主页上的基准测试令人惊叹,但是查看它是否适合您的最佳方法是使用它测试您的应用程序并将其与其他解决方案进行比较.
值得注意的是,您认为必须去寻找针对G-WAN的论据,这个问题有多远.你没有依赖可靠的来源(G-WAN的网站),而是指那些不太难以引用的(不明身份的)第三方,因为你还说"有关G-WAN的信息非常稀少互联网"*.这个Q&A平台并不是为了传播FUD,所以请尽量保持记录:**G-WAN在3年内的表现远远超过过去20年的现有市场**.

5> Edward Z. Ya..:

Lighttpd具有极好的占用空间,大部分内存可能会被你选择使用的任何语言占用(除非你选择C路线,这是不推荐的).



6> Harry Tsai..:

IBM developerWorks上有一篇文章,其中包含大量"轻量级"Web服务器:
轻量级Web服务器:http://www.ibm.com/developerworks/web/library/wa-ltwebserv/



7> madlep..:

Mochiweb超轻量,处理愚蠢的高负荷.

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有