秒杀项目
文章平均质量分 64
MJ-wen
这个作者很懒,什么都没留下…
展开
-
秒杀项目-第十章
秒杀项目-第十章防刷限流技术验证码限流目的限流方案限流力度限流力度防刷传统防刷黄牛为什么难防防刷限流技术验证码包装秒杀令牌前置,需要验证码来错峰数学公式验证码生成器限流目的流量远比你想的要多系统活着比挂了要好宁愿只让少数人能用,也不要让所有人不能用限流方案限并发令牌桶算法漏桶算法没有办法应对突发流量限流力度接口维度总维度限流力度集群限流:依赖redis或其他中间件技术做统一计数器,往往会产生性能瓶颈单机限流:负载均衡的前提下单机平均限流更好防刷排队,限流,令牌均原创 2021-06-01 21:14:10 · 98 阅读 · 0 评论 -
秒杀项目-第九章
秒杀项目-第九章流量削峰技术秒杀令牌秒杀令牌原理秒杀大闸队列泄洪流量削峰技术缺陷:秒杀下单接口会被脚本不停得刷秒杀令牌秒杀令牌原理秒杀接口需要依靠令牌才能进入秒杀得令牌由秒杀活动模块负责生成秒杀活动模块对秒杀令牌生成全权处理,逻辑收口秒杀下单前需要先获得秒杀令牌缺陷:秒杀令牌只要活动一开始就无限制生成,影响系统性能秒杀大闸依靠秒杀令牌的授权原理定制化发牌逻辑,做到大闸功能(令牌发放数=库存乘以5)依据秒杀商品初始库存颁发对应数量令牌,控制大闸流量用户风险策略前置到秒杀令牌发放中原创 2021-05-31 21:30:29 · 107 阅读 · 0 评论 -
秒杀项目-第七章:交易性能优化技术之缓存库存
秒杀项目-第七章交易性能优化技术之缓存库存7-2交易验证优化用户风控策略优化:策略缓存模型化活动校验策略优化:引入活动发布流程、模型缓存化、紧急下线能力rocketMQ交易性能优化技术之缓存库存压测:下单链接:/order/creatororder?token=XXXXXXXXpost参数:itemId=6、amount=1、promoId=1线程数=200、5秒内发起、循环20次类别TPS响应时间(毫秒)CPU%无优化(java)28250075%无优化(数原创 2021-05-26 21:37:12 · 132 阅读 · 0 评论 -
静态资源cdn
秒杀项目-静态资源CDN静态资源cdn静态请求CDNDNS用CNAME解析到源站回源缓存设置静态资源cdn500线程数、5秒内发起、20次循环/resources/getitem.html?id= 21类别TPS反应时间(毫秒)CPU无静态资源cdn650350静态资源cdn1300150静态请求CDNDNS用CNAME解析到源站回源缓存设置Cache Control响应头:private:客户端可以缓存public:客户端和代理服务器都可以原创 2021-05-23 16:51:55 · 346 阅读 · 0 评论 -
秒杀项目-多级缓存
秒杀项目-第五章秒杀项目查询优化技术之多级缓存多级缓存的定义缓存设计redis缓存、本地缓存本地缓存热点nginx lua缓存和proxy cache缓存nginx lua缓存秒杀项目查询优化技术之多级缓存多级缓存的定义缓存设计用快速存取设备、用内存将缓存推到离用户最近的地方脏缓存清理redis缓存、本地缓存单机版:sentinal 哨兵模式集群cluster模式Redis集中式缓存商品详情页接入Redis集中式缓存压测类别TPS反应时间(毫秒)%CPU原创 2021-05-22 16:30:30 · 479 阅读 · 2 评论 -
秒杀项目-第四章(软件得启动等操作)
单机容量问题,水平扩展单机容量问题,水平扩展1、mysql数据库开放远端连接2、服务端水平对称部署3、验证访问单机容量问题,水平扩展1、mysql数据库开放远端连接2、服务端水平对称部署3、验证访问方案:一台nginx一台mysql两台应用服务器...原创 2021-05-20 20:48:50 · 81 阅读 · 0 评论 -
jmeter压测
jmeterjmeter压测相关指令压测相关测试数据发现容量问题参数设置定制化内嵌Tomcat开发单Web容器上限Mysql数据库QPS容量问题Mysql数据库TPS容量问题优化方向jmeter压测相关指令pstree - p 端口号查询有多少个线程运行pstree - p 端口号 | wc -l统计个数top - H查看机器的性能压测相关测试数据5000个线程数出现有Http请求错误查询此时服务器线程53发现容量问题server端并发线程数上不去tomcar的默认等待队列长原创 2021-05-17 15:18:08 · 452 阅读 · 0 评论 -
秒杀项目
秒杀项目秒杀环境配置Java环境数据库安装数据库的打包、上传与恢复应用程序打包上传启动应用程序秒杀环境配置Java环境下载对应的linux安装包,解压配置环境路径数据库安装安装相关依赖yum install mysql*yum install mariadb-server启动数据库systemctl start mariadb.serverps -ef | grep mysql查看mysql进程netstat -anp | grep 3306查看MySQL的启动端口重置数据库密原创 2021-05-16 16:54:25 · 92 阅读 · 0 评论