For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
性能优化问题一直以来都是需要软件开发程序员长期关注的一个问题,而本文我们就通过案例分析来简单了解一下,web服务器性能优化影响因素都有哪些。
要优化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页面访问的影响因素会有这几个:
Web服务器从磁盘中读取静态页面内容的速度,也即时间;
Web服务器判定请求内容是静态还是动态内容的时间;
Web服务器转发请求给应用服务器的时间;
应用服务器处理(解释)动态内容所需的时间;
Web服务器返回Web内容给浏览器的响应时间;
Web服务器接收来自浏览器请求的处理性能;
Web访问请求数据在网络上传输的时间:包括从浏览器到服务器,和从服务器到浏览器两部分;
浏览器本地计算和渲染Web内容的时间,即接收内容后展现内容的时间。
上面8项很容易理解,也很直接,其实还有以下几项也是关乎Web页面访问速度体验的因素,你可以思考下是否如此?或者说是否会影响到页面访问性能。
Web服务器执行安全策略检查的时间,或者说性能;
Web服务器读取日志文件、写日志内容、关闭对日志文件访问的时间,先读后写再关闭,这三步中的读与写又涉及到磁盘访问性能因素;
同时与Web服务器连接会话的客户端数量大小,即并发访问量多大。