本周的作业
非常简单,希望每个人按照案例里分析的那个过程,把你手头负责的系统的核心业务流程简化、抽象以及梳理出来,看看你们线上的真实负载情况,每秒钟多少请求?然后根据你们的核心业务流程,看看每秒钟你负责的系统对内存使用的压力有多大?接着你再思考一下,就你的系统内存使用压力之下,目前你们线上机器是多大的堆内存?新生代多大?老年代多大?如果没设置,可以自行百度默认的内存大小。然后分析一下,目前的这个内存配置,你们的垃圾回收有多频繁?
- 根据28定律,250w订单的80% 会集中在 5小时内,算出一秒下单请求在100左右,一个订单对象有100个字段,按long类型8个字节计算,一个订单对象800字节,一秒钟80000字节,扩大二十倍,一秒大概是1.6M,我们有8个实例,均下来一个实例1秒是0.2M,线上Xmn2048m,Xmx=Xms=8092m,老年代6G。ygc大概2.8小时一次。扩大100倍压力,一个实例1秒是20M,150多秒一次ygc
疑问是full gc回收频率怎么算?