构建高性能web站点摘记

构建高性能web站点摘记

ID:35333378

大小:59.15 KB

页数:7页

时间:2019-03-23

构建高性能web站点摘记_第1页
构建高性能web站点摘记_第2页
构建高性能web站点摘记_第3页
构建高性能web站点摘记_第4页
构建高性能web站点摘记_第5页
资源描述:

《构建高性能web站点摘记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、优化招数一服务器并发策略1.这里的吞吐率特指Web服务器单位吋间内处理的请求。2.压力测试的前提:1>并发用户数2>总请求数3>请求资源描述3.用户平均请求等待时间主要用户衡量服务器在一定并发用户数的情况下,对于单个用户的服务器质量;而服务器平均请求处理时间与前者相比,则用于衡量服务器的整体服务质量,它其实就是吞吐率的倒数。4.对httpheader中标记为Connection:Keep-Alive的请求,开启web服务器的长连接支持。减少系统调用accept的次数,即减少建立连接的开销。5•老调重弹,进程,内核级线程和用户级线程在不同情况下的优劣。10模型,mmap(内村

2、映射),直接10,例如sendfilesyscal1以及异步10等。多路10复用(select,poll,epollandkqueueetc)6.服务器并发策略1>一个进程处理一个连接,非阻塞10。稳定性强,但contextswitch的开销随httprequest递增而快速增长。2>一个内核级线程处理一个连接,非阻塞10,多进程多线程混合方式。Contextswitch的问题依然存在。理论上可以支持更多的并发连接。3>—个进程处理多个连接,非阻塞10。(epoll,kqueue)lighttpd,nginxo支持并发性能强劲。上述情况的适用范围不能一刀切,而且这里都是指单

3、机并发,需根据实际情况(实际并发数)来选择。通常,在并发用户数较大的情况下,Web服务器使用什么样的并发策略,是影响最大并发数的关键。二动态内存缓存在实际应用中,动态内容缓存可能是使用得最多的技术,但是并不见得所有的动态内容都适合使用网页缓存,缓存带來的性能提升恰恰与有些动态数据实时交互的需求形成矛盾,这就是一个权衡。1.缓存动态牛成的html代码。2.把动态内容静态化,直接缓存整个html文件。这样就可以直接访问缓存。这时的更新策略:1>在数据更新时重新生成静态化内容2>定时重新生成静态化内容1.使用SSI(serversideinclude)进行局部静态化。但webse

4、rver的SST功能会对静态文件的吞吐率有负面影响。三动态脚本加速加快脚本语言的执行速度;缓存中间代码(opcode)以供复用。四浏览器缓存减少http请求,充分利用浏览器的缓存。而webapp通过http协议(更具体位置就是httpheader)来与浏览器协商,那些东东浏览器可以使用其缓存即可。1.Last-Modified/Tf-Modified~Sinee2.ETag/If-None-Match3.Expires+Cache-Control:max-age=1和2需要浏览器和webserver交互后,有服务器端通知浏览器是否使用浏览器缓存,而3则是在

5、过期前直接使用浏览器缓存,这样就直接kill掉了httprequesto同时还需注意,在使用SSI的内容中,由于整个页面是服务器动态牛成的,所以Last-Modified标记在不同的Web服务器屮有不同的生成方法。五Web服务器缓存这个第二点动态内存缓存有区别,前者更指缓存是否命中与否完全由应用程序决定,且缓存方式也有应用来决定;而后者更指有web服务器通过URL决定是否缓存命中,比如静态内容或者更新不太频繁的动态内容就比较时候由其缓存。六反向代理缓存Web服务器隐藏在代理服务器之后。这种代理机制称为反向代理(Reverseproxy),同时,实现这种机制的服务器便成为反向

6、代理服务器。隐藏在反向代理服务器之后的Web服务器,我们习惯称它为后端服务器(Back-endserver),当然,反向代理服务器就被称为前端服务器(Front-endserver)0引入反向代理服务器的目的之一就是基于缓存的加速。我们可以将内容缓存在反向代理服务器上,所有缓存机制的实现仍然采用HTTP/1.1协议。缓存命中率和后端吞吐率的理想技术模型缓存丢失率二(活跃内容数/(实际吞吐率X平均缓存有效期))X100%缓存命中率二1-缓存丢失率后端吞吐率二活跃内容数/平均缓存有效期缓存命中率二(1-(后端吞吐率/实际吞吐率))X100%后端吞吐率二(1-缓存命中率)X实际吞

7、吐率结论:1•活跃内容数和平均缓存有效期一定的情况下,缓存命中率与实际吞吐率成正比。2.实际吞吐率和平均缓存有效期一定的情况下,缓存命中率与活跃内容数成反比。3•活跃内容数和实际吞吐率一定的情况下,缓存命中率与平均缓存有效期成正比。1.活跃内容数一定的情况下,后端吞吐率与平均缓存有效期成反比。2.平均缓存有效期一定的情况下,后端吞吐率与活跃内容数成正比。3.缓存命中率的变化不一定会影响后端吞吐4.后端吞吐率的变化不一定会影响缓存命屮率。ESI-EdgeSideInclude类似与SSI,但不在webserver端组

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。