压力测试:安装好ab工具之后
使用方法:ab -n100 -c100 http://xxx
学到了压力测试工具,以前一直是没有使用过的
有代码可以看
lua
有代码可以看
lua脚本
upstream test { server 192.168.1.115:8080 weight=1; server 192.168.1.131:8081 weight=3; } function weight-round-robin() { A = A+1 B = B+1 if(A >= B){ target = A A = A+1 }else{ target = B B = B+3 } return target }
yum -y install httpd-tools 压测工具安装
ab -v 检测压测工具安装是否成功
第一行安装压测工具,第二行查看是否安装成功
秒杀系统特点是:
1稳定性, 减少第三方依赖,和其他扩展隔离
2,测压. 降级(减少服务),限流(限制流量)
3,分布式需要健康检查机制,避免单点故障
难点:
高性能 ,缩短访问路径,减少IO(使用缓存技术)
减少接口数,尽量用少的接口完成整个核心功能,减少请求的次数,做客户缓存
111111111
压测使用说明
压测工具安装
兜底-高可用
特征与难点分析
原理知识介绍
课程主要内容
秒杀原理
cdn原理
nginx限流
异步队列
nginx负载均衡
nginx限流:
按连接数,即并发数(ngx_http_limit_conn_module)
按请求速率,即IP限制单位时间内的请求数(ngx_http_limit_req_module)
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s;//创建规则 同个IP每秒1次请求
limit_req zone=mylimit burst=1 nodelay;//应用规则 burst突发情况允许请求次数排队
压测工具安装:
yum -y install httpd-tools
ab -V
检测接口最大qps
ab -n100 -c 10 http://XXX #10并发访问100次
带权轮询 伪代码
大型网站架构
安装压测工具的命令行:
yum -y install httpd-tools
ab -V (查看是否安装成功)
压测工具的使用:
ab -n100(次数) -c 10(并发量) http://xxx(接口地址)
安装压测工具的命令行:
yum -y install httpd-tools
ab -V (查看是否安装成功)
压测工具的使用:
ab -n100(次数) -c 10(并发量) http://xxx(接口地址)
扣库存优化
扣库存分布式实现方案
减少网络I/O开销
秒杀服务的核心实现
秒杀系统的架构原则