所在的位置: js >> js市场 >> ApacheNginx与Node

ApacheNginx与Node

北京哪家医院治疗白癜风更好 https://jbk.39.net/yiyuanfengcai/yyjs_bjzkbdfyy/
Nginx是最快的HTTP服务器。还有一个相当惊人的事实是,在特定的用户并发数和请求数下,Node.js可以比Nginx和Apache更快。--Liron本文导航

-关于比较12%

-关于测试20%

-服务器30%

-Apache34%

-Nginx37%

-Node.js41%

-测试结果45%

-压力测试48%

-我们可以从结果中得到什么?50%

-全面考虑62%

-PHP与Node.js的对决70%

-WordPress和Ghost对决76%

巨头之间的终极对决:崛起的新星Node.js能否战胜巨人Apache和Nginx?

我和你一样,都阅读过大量散布在互联网各处的意见或事实,其中有一些我认为是可靠的,而其它的可能是谣传,让人难以置信。

我读过的许多信息是相当矛盾的,有人深信StackOverflow(比如这个[1]和另一个[2]),而其他人展示了一个清晰的令人惊讶的结果[3],这在推动我自己去做测试来验证结论的过程中扮演了重要的角色。

起初,我做了一些思想准备,我认为我可以避免自己进行实际测试来校验结论的麻烦——在我知道这一切之前我一直这样认为。

尽管如此,回顾之前,似乎我最初的想法是相当准确的,并且被我的测试再次印证。这个事实让我想起了当年我在学校学到的爱因斯坦和他的光电效应的实验,他面临着一个光的波粒二重性的问题,最初的结论是实验受到他的心理状态的影响,即当他期望结果是一个波的时候结果就会是一个波,反之亦然。

也就是说,我坚信我的结果不会在不久的将来被证明二重性,虽然我的心理状态可能在某种程度上对它们有影响。

关于比较

上面我读过一份材料具有一种革新的方式,在我看来,需要了解其自然而然的主观性和作者自身的偏见。

我决定采用这种方式,因此,提前声明以下内容:

开发者花了很多年来打磨他们的作品。那些取得了更高成就的人通常参考很多因素来做出自己的抉择,这是主观的做法;你需要推崇和捍卫你的技术决策。

也就是说,这个比较文章的着眼点不会成为另一篇“哥们,使用适合你的东西就好”的口水文章。我将会根据我的自身经验、需求和偏见提出建议。你可能会同意其中一些观点,反对另外一些;这很好——你的意见会帮助别人做出明智的选择。

感谢SitePoint[4]的CraigBuckler,重新启发了我对比较类文章的看法——尝试重新忘记自我,并试图让所有的读者心悦诚服。

关于测试

所有的测试都在本地运行:

英特尔酷睿i7-k,四核八线程的机器

GentooLinux[5]是用于测试的操作系统

用于基准测试的工具:ApacheBench,2.3Revision:

测试包括一系列基准,从到0个请求以及从到个的并发请求——结果相当令人惊讶。

此外,我还进行了在高负载下测量服务器功能的压力测试。

至于内容,主要是一个包含一些LoremIpsum的标题和一张图片静态文件。

LoremIpsum和ApacheBenchmark

我决定专注于静态文件的原因是因为它们去除了可能对测试产生影响的各种渲染因素,例如:编程语言解释器的速度、解释器与服务器的集成程度等等。

此外,基于我自身的经验,平均网页加载时间很大一部分通常花费在静态内容上,例如图片,因此


转载请注明:http://www.aierlanlan.com/rzdk/992.html