获得徽章 1
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
#青训营笔记创作活动#
2月2日 day8
瞬间高并发场景下的设计:
1、页面静态化,避免突发流量都直接访问服务器。只有点了秒杀按钮,才会访问服务端。
2、js文件控制秒杀按钮是否可用
3、秒杀场景下读多写少,加入redis缓存
4、缓存预热,将数据库数据事先加载到缓存
5、在高并发下,有大量的请求都去查一个缓存中不存在的商品,这些请求都会直接打到数据库。数据库由于承受不住压力,而直接挂掉。这就需要用redis分布式锁了
2月2日 day8
瞬间高并发场景下的设计:
1、页面静态化,避免突发流量都直接访问服务器。只有点了秒杀按钮,才会访问服务端。
2、js文件控制秒杀按钮是否可用
3、秒杀场景下读多写少,加入redis缓存
4、缓存预热,将数据库数据事先加载到缓存
5、在高并发下,有大量的请求都去查一个缓存中不存在的商品,这些请求都会直接打到数据库。数据库由于承受不住压力,而直接挂掉。这就需要用redis分布式锁了
展开
评论
点赞
#青训营笔记创作活动#
2月1日 day7
学到了新的良好开发习惯:1、打印日志要打印入参和出参,异常时也要打印 2、不要在循环里数据库操作,优先考虑批量处理 3、要有优化意识,能并行处理的就并行处理 4、可变参数做配置化处理 5、资源流及时释放
2月1日 day7
学到了新的良好开发习惯:1、打印日志要打印入参和出参,异常时也要打印 2、不要在循环里数据库操作,优先考虑批量处理 3、要有优化意识,能并行处理的就并行处理 4、可变参数做配置化处理 5、资源流及时释放
展开
评论
点赞
赞了这篇文章
#青训营笔记创作活动#
1月20日 day6
Redis限流:固定窗口计数(存在临界窗口问题:比如用户可以在【1.5-2】这段区间访问10次,【2-2.5】这段区间也访问10次,这样就变成了1min内其实可以访问20次!)、滑动窗口计数、漏桶算法(无法应对突发流量:不限制流入速率,限制了流出速率)、令牌桶算法
1月20日 day6
Redis限流:固定窗口计数(存在临界窗口问题:比如用户可以在【1.5-2】这段区间访问10次,【2-2.5】这段区间也访问10次,这样就变成了1min内其实可以访问20次!)、滑动窗口计数、漏桶算法(无法应对突发流量:不限制流入速率,限制了流出速率)、令牌桶算法
展开
评论
点赞
#第五届青训营阅读打卡#
1月19日 打卡day5
跨域三种情况:协议不同、端口不同、域名不同
跨域解决原理:在返回头中设置“Access-Control-Allow-Origin”参数即可解决跨域问题,此参数就是用来表示允许跨域访问的原始域名的,当设置为“*”时,表示允许所有站点跨域访问
1月19日 打卡day5
跨域三种情况:协议不同、端口不同、域名不同
跨域解决原理:在返回头中设置“Access-Control-Allow-Origin”参数即可解决跨域问题,此参数就是用来表示允许跨域访问的原始域名的,当设置为“*”时,表示允许所有站点跨域访问
展开
评论
点赞
云计算