mirror of
https://github.com/zhwei820/learn.lianglianglee.com.git
synced 2025-11-19 07:33:48 +08:00
fix img
This commit is contained in:
@@ -204,7 +204,7 @@ function hide_canvas() {
|
||||
<li>以猜测来驱动,凭历史经验进行排查。</li>
|
||||
</ul>
|
||||
<p>如果您倾向于选择后一种方式,那么可能会浪费大量的时间,效果得看运气。更糟糕的是,因为基本靠蒙,所以这个过程是完全不可预测的,如果时间很紧张,就会在团队内部造成压力,甚至升级为甩锅和互相指责。</p>
|
||||
<p><img src="assets/7e9de660-79aa-11ea-9164-d34ec3ae1078" alt="66772038.png" /></p>
|
||||
<p><img src="assets/7e9de660-79aa-11ea-9164-d34ec3ae1078" alt="png" /></p>
|
||||
<p>系统出现性能问题或者故障,究竟是不是 JVM 的问题,得从各个层面依次进行排查。</p>
|
||||
<h3>为什么问题排查这么困难?</h3>
|
||||
<h4><strong>生产环境中进行故障排查的困难</strong></h4>
|
||||
@@ -305,7 +305,7 @@ function hide_canvas() {
|
||||
<p>做好监控,定位问题,验证结果,总结归纳。</p>
|
||||
</blockquote>
|
||||
<p>下面我们看看 JVM 领域有哪些问题.</p>
|
||||
<p><img src="assets/485cc7f0-79ab-11ea-9057-3b1d25666613" alt="47867364.png" /></p>
|
||||
<p><img src="assets/485cc7f0-79ab-11ea-9057-3b1d25666613" alt="png" /></p>
|
||||
<p>从上图可以看到,JVM 可以划分为这些部分:</p>
|
||||
<ul>
|
||||
<li>执行引擎,包括:GC、JIT 编译器</li>
|
||||
|
||||
Reference in New Issue
Block a user