- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
lesson_1_1_网站负载
网站负载ab工具 网站负载-吞吐率 web服务器的并发处理能力: 吞吐率:单位时间内服务器处理的请求数来描述其并发处理能力。 单位:reqs/s 最大吞吐率:是单位时间内服务器能够处理的最大请求数。 网站负载-压力测试(一) 压力测试通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大的服务级别的测试。 压力测试是为了发现在什么条件下您的应用程序的性能会变得不可接受。 网站负载-压力测试(二) 前提条件:压力的描述和请求性质的描述。 压力的描述:并发用户数和总请求数。 请求性质:对请求的URL所代表的资源的描述。比如1KB的静态文件,或者10次数据库查询的数据库文件。 网站负载-连接数(三) 并发用户数:单位时间多少用户访问。 并发请求数:单位时间多少HTTP连接。 并发连接数:单位时间多少HTTP请求被处理。 并发进程数:单位时间多少服务进程开启。 网站负载-浏览器连接数 单个主机并发连接数 IE7 2 IE8 6 Firefox2 2 Firefox3 6 Safari 3, 4 4 限制连接数目的在于提高响应速度和避免拥塞。 网站负载-并发数设定 并发数设定 如果请求的性质决定了执行的时间非常少,则每个请求会被快速的执行并释放。请发请求数要大于并发连接数。 相反需要耗费大量时间和内存的资源则需要并发请求数量要小于并发连接数量。 网站负载-HTTP持久连接 在B/S中是使用同一个TCP连接来发送和接收多个HTTP请求/应答,而不是为每一个新的请求/应答打开新的连接的方法。 连接建立后 ,连接就不会中断,而是保持连接。当客户端发送另一个请求时,它会使用同一个连接。这一直继续到客户端或服务器端认为会话已经结束,其中一方中断连接。 网站负载-HTTP持久连接 在 HTTP 1.1 中 所有的连接默认都是持续连接。HTTP 持久连接不使用独立的 keepalive 信息,而是仅仅允许多个请求使用单个连接。然而, Apache 2.2 只有5秒。短的过期时间的优点是能够快速的传输多个web页组件,而不会绑定多个服务器进程或线程太长时间。 优势 较少的CPU和内存使用(由于同时打开的连接减少了) 允许请求和应答的HTTP管線化 降低网络阻塞 (TCP连接减少了) 减少了后续请求的延遲(无需再进行握手) 报告错误无需关闭TCP连接 网站负载-HTTP持久连接 当然,keepalive也不好的地方。 对于单个文件被不断请求的服务(例如专门的图片服务器),Keep-Alive可能会极大的影响性能,因为它在文件被请求之后还保持了不必要的连接很长时间。 持久连接非持久连接 TCP持续连接: KeepAlive 是否允许持续连接 MaxKeepAliveRequests 允许的持续连接的最大数 KeepAliveTimeout 持续连接在没有请求多少秒后切断 通常都是每个HTTP请求对应一个TCP连接,但对于一个包含许多图片的网页来说,客户端会在瞬间发出多个HTTP请求,此时多次建立TCP连接会大大降低响应速度。 一个Keep-Alive连接只会被 MaxConnectionsPerChild 指令算作一个单一的请求,而不管在一个Keep-Alive连接的请求有多少次。 此时通过持续连接,可以允许用户在一个TCP连接中发出多个HTTP请求,减少TCP连接建立次数,提高响应速度。 持久连接非持久连接 这种情况下,应当通过access_log统计出连续HTTP请求出现的次数、间隔时间、访问量,以确定 MaxKeepAliveRequests 和 KeepAliveTimeout 的值。 KeepAliveTimeout 太小发挥不了持续连接的作用;太大了,持续连接迟迟不断,浪费TCP连接数不说,更糟糕的是系统中的 httpd 进程数目会因此不断增加,使得系统负载升高,甚至会导致服务器失去响应。 但是在处理动态网页请求时,由于用户很少会瞬间请求多个动态网页(一般都是打开页面之后阅读好半天才点下一页),此时打开KeepAlive无异于浪费TCP连接数。 结论就是,放动态网页的就 KeepAlive Off 以提高吞吐量,放静态内容如图片、js代码等就 KeepAlive On 以减少TCP连接建立次数。 网站负载-计算负载(一) /zx68555/item/37fa9bfa219cc329753c4ccb 1)linxu下查看httpd进程数(prefork模式下apache能够处理的并发请求数
文档评论(0)