Java学习干货 技术交流
面试官:今天要不来聊聊JVM调优相关的吧?
面试官:你曾经在生产环境下有过调优JVM的经历吗?
候选者:没有
面试官:...
候选者:嗯...是这样的,我们一般优化系统的思路是这样的
候选者:1. 一般来说关系型数据库是先到瓶颈,首先排查是否为数据库的问题
候选者:(这个过程中就需要评估自己建的索引是否合理、是否需要引入分布式缓存、是否需要分库分表等等)
候选者:2. 然后,我们会考虑是否需要扩容(横向和纵向都会考虑)
候选者:(这个过程中我们会怀疑是系统的压力过大或者是系统的硬件能力不足导致系统频繁出现问题)
候选者:3. 接着,应用代码层面上排查并优化
候选者:(扩容是不能无止境的,里头里外都是钱阿。这个过程中我们会审视自己写的代码是否存在资源浪费的问题,又或者是在逻辑上可存在优化的地方,比如说通过并行的方式处理某些请求)
<