Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤

Posted 科技D人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤相关的知识,希望对你有一定的参考价值。

前言

提升Web应用的性能从未像今天这样刻不容缓。在线经济活动的比例日益提高,就连发展中国家和地区的经济活动都已经有5%以上在线进行了(相关数据请参考本文后面的资源)。在这个超级链接、随时在线的现代世界,用户的期望也远非昔日可比。如果你的网站不能马上响应,你的应用不能立即运行,用户转身就会投奔你的竞争对手。亚马逊大约10年前的一项研究表明,页面加载时间减少1/10秒,能够使其营收增长1%。另一项近期的调查也显示,一多半受访站点所有者提到因为自己应用的性能不佳导致了收入减少或者用户流失。一个网站到底多快才行?页面加载每花1秒钟,就有大约4%的用户走掉。排名最靠前的电商站点的首次交互时间为1至3秒,这个区间的转换率最高。显而易见,Web应用性能的重要性与日俱增。提升性能其实不难,难的是怎么看到结果。本文给出能够提升大约10倍网站性能的10个建议供大家参考。如此全面地涵盖各种性能优化技术,这还是头一回,但这些建议可能需要nginx的一点支持。除了性能,这些建议也会涉及提升安全性。

一、使用反向代理服务器让应用更快更安全

  如果你的Web应用只跑在一台机器上,那要提升其性能非常简单:换一台更快的,多配几个处理器,多加几条内存,磁盘阵列也要高速的。换了以后,这台机器上跑的WordPress服务器、Node.js或Java应用速度都会加快。(要是应用还会访问另一台数据库服务器,那也简单:找两台更快的机器,用更快的网络连起来就行了)麻烦在于,机器速度并不是问题。很多时候Web应用慢,是因为要在各种任务之间切换,一会儿要处理数千个连接上的用户请求,一会儿要向磁盘读写文件,一会儿又要运行应用的代码&#

以上是关于Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤的主要内容,如果未能解决你的问题,请参考以下文章

Nginx学习总结

如何让你的Nginx 提升10倍性能?

(总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解

《白帽子讲WEB安全》学习笔记之第15章 web server配置安全

(总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解

面试官:我想用Nginx提升系统10倍性能,你有哪些建议?