HTTP属于OSI模型中的第7层应用协议,HTTP最重要的应用就是www应用
工作流程:
- 用户在web游览器地址输入URL(www.baidu.com)
- web游览器请求DNS服务,把域名解析成IP地址
- web游览器将端口号(80)从访问地址(URL)解析出来
- web游览器通过解析后的IP地址及端口号与web服务器之间建立一条TCP连接
- 建立TCP连接后,web游览器向web服务器发送一条HTTP请求报文
- web服务器响应并读取游览器的请求信息,返回一条响应报文
- web服务器关闭HTTP连接,关闭TCP连接,web游览器显示访问的网站内容
网站流量:
IP:
独立IP数是指不同IP地址的计算机访问网站时被计的总次数,相同的IP地址一天内只会记录一次(局域网内使用路由机上网 也算一个IP)
PV:(访问量)
页面游览量,只要用户访问一次页面,就会记录一次,刷新页面也算一次
IP:PV 1:10的比例
UV:(独立访客)
同一个客户端访问的网站算一个访客
并发连接:
网站服务器在单位时间内能够处理最大连接数
还有几种说法理解并发请求(每秒最大响应请求,每秒接收最大请求)
QPS每秒查询率
每秒查询率QPS用于衡量一个特定的查询服务器在规定时间内处理流量标准
IOPS
每秒进行读写(I/O)操作的次数,多用于数据库等场合,衡量随机访问的
可以通过http://tool.chinaz.com/ 查询连接并发IP等
术语说明:
QPS = req/sec = 请求数/秒
【QPS计算PV和机器的方式】
QPS统计方式 [一般使用 http_load 进行统计]
QPS = 总请求数 / ( 进程总数 * 请求时间 )
QPS: 单个进程每秒请求服务器的成功次数
单台服务器每天PV计算
公式1:每天总PV = QPS * 3600 * 6
公式2:每天总PV = QPS * 3600 * 8
服务器计算
服务器数量 = ceil( 每天总PV / 单台服务器每天总PV )
【峰值QPS和机器计算公式】
原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间
公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)
机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器
问:每天300w PV 的在单台机器上,这台机器需要多少QPS?
答:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)
答:139 / 58 = 3
http状态码