032、案例实战:百万级用户的在线教育平台,如何基于G1垃圾回收器优化性能(上)?

本文是个人学习《从 0 开始带你成为JVM实战高手》内容总结,详细内容扫描二维码
1、案例背景引入
百万级注册用户的在线教育平台,日活用户规模大概在几十万。最关键的高频行为是什么呢?上课!99%的流量都集中在晚,每天晚上那两三小时的高峰时期
2、系统核心业务流程分析
孩子们在上课的时候主要高频使用的是哪些功能呢?互动环节,完成什么任务的时候必须要点击很多的按钮,频繁的进行互动,然后系统后台需要接收大量的互动请求,并且记录下来用户的互动过程和互动结果。系统得记录下来用户完成了多少个任务,做对了几个,做错了几个
3、系统的运行压力
每秒钟会产生多少请求?每小时20w用户在线 ,每小时一个用户有60次交互 ,那么每小时有1200w次交互,每秒有1200w/3000 ~=3334/秒
需要多少机器?每秒3000多请求,据经验值一台4核8G每秒可以扛600请求,那么需要部署5台
每台机器每秒多少内存?每个请求记录一些用户交互过程,大致会创建几个对象占据5KB ,600*5KB = 3MB
4、本文总结与下文预告
系统的背景、核心业务流程、高峰运行压力、机器部署、每秒请求压力、每秒内存使用压力

猜你喜欢

转载自www.cnblogs.com/csldm/p/11297188.html