知识讲堂

为您提供行业的产品及技术知识,欢迎一起学习
首页 > 新闻中心 > 浅析web服务器性能优化的步骤因素以及解决方案

浅析web服务器性能优化的步骤因素以及解决方案

2019/08/29 作者: 互盟股份

要优化Web服务器的性能,我们先来看看Web服务器在web页面处理上的步骤:

 

1、Web浏览器向一个特定的服务器发出Web页面请求;

 

2、Web服务器接收到web页面请求后,寻找所请求的web页面,并将所请求的Web页面传送给Web浏览器;

 

3、Web浏览器接收到所请求的web页面内容,并将它显示出来。

 

上面三个步骤都关系Web服务器,但实际Web服务器性能相关最大的是在第2步,这里Web服务器需要寻找来自浏览器所请求的Web页面内容。

 

我们知道,Web页面内容有静态的,也有动态的,静态的内容,web服务器可以直接将结果发回给浏览器,对于动态内容,则通常需要交给应用服务器先处理,由应用服务器返回结果。

 

当然,也有Web服务器本身可以处理动态内容的,例如IIS就可以自已解释处理ASP,ASP.NET这两种微软的动态网页脚本语言。

 

从上面简要的分析里,我们大致可以得到这样的结论,影响Web页面访问的影响因素会有这几个:

 

1、Web服务器从磁盘中读取静态页面内容的速度,也即时间;

 

2、Web服务器判定请求内容是静态还是动态内容的时间;

 

3、Web服务器转发请求给应用服务器的时间;

 

4、应用服务器处理(解释)动态内容所需的时间;

 

5、Web服务器返回Web内容给浏览器的响应时间;

 

6、Web服务器接收来自浏览器请求的处理性能;

 

7、Web访问请求数据在网络上传输的时间:包括从浏览器到服务器,和从服务器到浏览器两部分;

 

8、浏览器本地计算和渲染Web内容的时间,即接收内容后展现内容的时间。

 

上面8项很容易理解,也很直接,其实还有以下几项也是关乎Web页面访问速度体验的因素,你可以思考下是否如此?或者说是否会影响到页面访问性能。

 

Web服务器执行安全策略检查的时间,或者说性能;

 

Web服务器读取日志文件、写日志内容、关闭对日志文件访问的时间,先读后写再关闭,这三步中的读与写又涉及到磁盘访问性能因素;

 

同时与Web服务器连接会话的客户端数量大小,即并发访问量多大。

 

我们可以将上面的影响因素抽像出来,那么就是:

 

1、Web服务器磁盘性能;

 

2、Web服务器与应用服务器交互的性能;

 

3、应用服务器处理动态内容的性能,或者说动态内容应用处理性能;

 

4、客户端与Web服务器的连接速度,即网络传输性能;

 

5、Web浏览器解释和渲染Web内容的性能;

 

6、Web访问并发性能。

 

反映到我们进行性能优化,可以入手的角度就有:

 

1、增加带宽,包括服务器和客户端两边的Internet连接带宽;

 

2、加快动态内容的处理性能;

 

3、尽可能多地使用静态内容,这样Web服务器就可以无需请求应用服务器,直接将Web内容发给浏览器端,这里可以入手的方案又有:

 

动态内容缓存

 

动态内容静态化

 

多台服务器负载均衡同时处理大量的并发访问;

 

提升服务器磁盘访问性能,也即通常所说的I/O性能;

 

减少网页中的HTTP请求数;

 

更换更好性能的Web服务器;

 

合理部署服务器,在离客户端更近的地方部署服务器,已经证明可以明显地提升访问性能。

 

浅析web服务器性能优化的步骤因素以及解决方案相关文章阅读:

如何测试区分海外服务器性能好坏

反思云服务器宕机原因,云服务器性能趋势是云服务商追求

seo优化需要怎样的服务器?虚拟主机、VPS、云服务器如何选择

弹性云主机服务器的优势有哪些