第6周作业:打开脑洞!如果你的线上系统压力增长100倍,会有频繁GC问题吗?
很多同学都给我反馈说,看了这系列文章,感觉学到了很多东西
但是手痒痒自己想优化一下线上系统的时候,尴尬的发现,线上系统似乎内存充足,压力不大,Young GC和Full GC的频率都很低,好像没什么好优化的。
其实这就是一个很正常的现状,大部分普通系统,其实压力很小,几乎没什么JVM的性能问题,也很正常。
但是你负责的系统JVM一切正常,不代表你就不需要了解JVM的运行原理和优化手段!尤其在面试跳槽的时候,那3年以上经验的工程师,都必然会问你JVM相关的问题,尤其注重考查你对线上JVM做的优化。
何况你现在如果得过且过了,那么如果未来你有机会进入阿里呢?有机会进入美团呢?或者进入一些虽然是中小公司,但是线上系统也有一定压力。类似这种大厂里的系统很多负载压力都很高,你进去了以后发现线上JVM有问题了,此时再想着学习JVM优化,那就是临时抱佛脚了。
所以本周的作业非常简单,就是让你思考一个问题:打开脑洞,如果你当前负责的系统负载增加10倍,或者100倍,那么在有限的机器资源下,每台机器复杂都打到很高的话,此时你分析分析,Young GC的频率会如何?Full GC的频率会如何?对你们的系统性能会有影响吗?
大家自己一定要思考和分析一下这些问题。