获得徽章 1
#青训营笔记创作活动#
1月22日 打卡day42
一般对于OLTP的表,建议单表不要超过2000W行数据量,总大小15G以内。
通过表分区以获得更大吞吐量。
通过库分表减少磁盘io。
通过冷热归档提升热数据的查询效率。
1月22日 打卡day42
一般对于OLTP的表,建议单表不要超过2000W行数据量,总大小15G以内。
通过表分区以获得更大吞吐量。
通过库分表减少磁盘io。
通过冷热归档提升热数据的查询效率。
展开
评论
点赞
#青训营笔记创作活动#
1月20日 打卡day41
使用断点进行debug:
1. step in 进入方法内部
2. step over直接执行到下一行
3. step out跳出当前方法
断点可以进行条件判断,满足条件才会进入断点。
静态断点,只是想看程序会不会运行到这里来(类似于动态日志)
分组管理断点(系统不同链路的断点)
1月20日 打卡day41
使用断点进行debug:
1. step in 进入方法内部
2. step over直接执行到下一行
3. step out跳出当前方法
断点可以进行条件判断,满足条件才会进入断点。
静态断点,只是想看程序会不会运行到这里来(类似于动态日志)
分组管理断点(系统不同链路的断点)
展开
评论
点赞
#青训营笔记创作活动#
1月19日 打卡day40
Redis限流方案:固定窗口、滑动窗口、令牌桶算法、漏桶算法
Nginx限流:控制速率、控制并发
Redis设置延时队列:过期时间、ZSet
1月19日 打卡day40
Redis限流方案:固定窗口、滑动窗口、令牌桶算法、漏桶算法
Nginx限流:控制速率、控制并发
Redis设置延时队列:过期时间、ZSet
评论
点赞
#青训营笔记创作活动#
1月18日 打卡day39
Java 8 引入了一个十分实用的 Optional 类,它主要是为了解决空指针异常(NullPointerException)。从 Optional 实例中获得实际值对象的方法之一是使用 get() 方法。orElseGet()方法会在有值的时候返回值,如果没有值,它会执行作为参数传入的 Supplier(供应者) 函数式接口,并将返回其执行结果。
1月18日 打卡day39
Java 8 引入了一个十分实用的 Optional 类,它主要是为了解决空指针异常(NullPointerException)。从 Optional 实例中获得实际值对象的方法之一是使用 get() 方法。orElseGet()方法会在有值的时候返回值,如果没有值,它会执行作为参数传入的 Supplier(供应者) 函数式接口,并将返回其执行结果。
展开
评论
点赞
#青训营笔记创作活动#
1月17日 打卡day38
对于高并发秒杀系统我们可以从下面几个方面入手:
页面静态化、CDN加速、负载均衡、防重、缓存、异步、熔断、限流、分布式锁。
利用redisMQ等中间件对系统进行优化,解决缓存加速、防止重复提交、排队下单、超卖、少卖、削峰、异步下单等核心问题。
1月17日 打卡day38
对于高并发秒杀系统我们可以从下面几个方面入手:
页面静态化、CDN加速、负载均衡、防重、缓存、异步、熔断、限流、分布式锁。
利用redisMQ等中间件对系统进行优化,解决缓存加速、防止重复提交、排队下单、超卖、少卖、削峰、异步下单等核心问题。
展开
评论
点赞