互联网时代,并发访问是在某个时间点,有多少访问同时到来。
QPS:每秒钟请求或者查询的数量,在互联网领域,指每秒响应请求数(指HTTP请求);
并发数:系统同时处理的请求数量。
吞吐量:。。。。
5kw的pv峰值qps2300+, 如果。。。。
但是100Mbps 带宽大致能提供的实际数据流量一般小于 10MBps,。。。。
压力测试:测试能承受的并发数,测试最大承受QPS值。
常用的性能测试工具:ab 、。。。
ab的使用:-c 并发数 -n 请求总数
模拟 并发100 总请求5000次
例子:ab -c 100 -n 5000 xxxx
注意事项:测试机器要与被测试机器分开;不要对线上服务做压力测试;观察测试工具ab所在机器,以及被测试的前端机的CPU,内存,网络等都不超过最高限度的75%;
QPS 达到50
可以称为小型网站,一般的服务器就可以应付。
QPS 达到100
假设关系型数据库的每次请求在0.01秒完成。
假设单页面只有一个sql查询,那么100QPS意味着1秒钟之内完成100次请求,但是此时我们并不能保证数据库查询能完成100次,方案:。。。。
QPS达到80
假设我们使用的是百兆带宽,意味着网站出口的实际带宽是8M左右,假设每个页面只有10K,在这个并发条件下,百兆带宽已经吃完。 方案:。。。。
QPS达到1000
。。。。。
QPS达到2000
这个级别下,文件系统访问锁都成为了灾难,方案:做业务分离,。。。。。
反向代理(Reverse Proxy)
以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给请求连接的客户端。
负载均衡(Load Balance)
技术类型:基于4层负载均衡技术和基于7层负载均衡技术
实现方式:硬件负载均衡设备或者软件负载均衡
硬件产品:。。。。
软件产品:。。。。
单台LVS负载均衡器,。。。。
四层LB:服务类型为tcp/udp,只解析到4层,负载均衡设备与client三次握手之后就会和Real server建立连接;七层LB:服务类型为http/ftp/https等,解析报文到7层,在负载均衡设备与client三次握手之后,只有收到对应七层报文,才会跟RS建立连接。
瞬时高并发:
第一步限流:限制大部分流量,只允许少部分流量进入服务后端。
第二步削峰:。。。。。
比如可以采用Redis 的key-value数据结构,。。。。
DDoS防范
主要分为2大类:
1.网络层攻击 SYN Flood、。。。。
2.应用层攻击,cc攻击。http慢速攻击等等
常见攻击目标写数据库,联表查询,缓存溢出
1、登录认证
2、评论
3、用户动态
4、ajax api
例子:vps服务器一般百元每月,都是 双核 cpu、512M-1G 内存、。。。。
取到 Host 主机名以后,。。。。
kangle 的 。。。
多买几个。。。
tips:
领取专属 10元无门槛券
私享最新 技术干货