
其他
其他
big muscle
Java开发
展开
-
项目经验
jvm调优 线上young gc和full gc频繁,平均1天2-3次,需要优化。 观察老年代内存使用随着用户访问量的增大也不断增大,初步怀疑可能跟用户访问,,jmap dump内存信息,通过mat分析对象信息,发现String类型的对象占了绝大多数,通过支配树发现某个类型的字符串有很多,且一个字符串占了1.几M的内存,初步怀疑大对象所致, 同时redis 有些查询比较慢,耗时1秒多 优化代码,只存key,对象从数据库读,隔一段时间读取,优化,gc频率一周一次,redis查询时间也得到了优化 大数据量的活动原创 2020-07-08 19:20:27 · 222 阅读 · 0 评论 -
秒杀
概述 大量的并发读和并发写 4 要 1 不要” 数据要尽量少 请求数要尽量少(页面依赖的 CSS/JavaScript、图片,以及 Ajax 请求等等都定义为“额外请求,把多个 JavaScript 文件合并成一个文件) 路径要尽量短(多个相互强依赖的应用合并部署在一起,把远程过程调用(RPC)变成 JVM 内部之间的方法调用) 依赖要尽量少(要完成一次用户请求必须依赖的系统或者服务) 不要有单点(避免将服务的状态和机器绑定,即把服务无状态化) 6. 对页面进行彻底的动静分离,使得用户秒杀时不需要刷新原创 2020-09-09 15:15:58 · 150 阅读 · 0 评论 -
知识体系
微服务 分布式原创 2020-04-23 17:07:15 · 216 阅读 · 0 评论