工作中发现,很多同事,尤其是新同事,对一些基础知识点不熟悉,在此做梳理和总结,便于后期沟通。
一、jvm预热
https://www.cnblogs.com/crazymakercircle/p/17691632.html
为什么要jvm预热?
jvm即使编译,动态编译java字节码为优化后的机器码。第一波流量过来,触发即使编译,导致耗时过长,影响可用率;甚至流量过猛,导致服务打卦。
如果jvm预热?
1. lb或者rpc进行刚启动服务的流量控制,进入1%-》20%-》50%-》100%流量控制
2. 自动化测试工具,提前遍历所有接口预热后,再挂量
3. 程序开发的时候,在应用启动时,设计预热模块,自动遍历所有接口模拟跑一遍
4.特殊JDK,支持服务启动早起自动加在该加载的类,比如阿里龙井
标签:知识点,预热,java,常见,流量,编译,jvm From: https://www.cnblogs.com/yennie/p/18618518