WEB开发网
开发学院软件开发Java IBM 的 Java 诊断,第 5 部分: 使用 Health Cente... 阅读

IBM 的 Java 诊断,第 5 部分: 使用 Health Center 优化应用程序

 2010-04-01 00:00:00 来源:WEB开发网   
核心提示: 检查锁争用当一个锁当前正在使用,而另一个线程试图获取它,IBM 的 Java 诊断,第 5 部分: 使用 Health Center 优化应用程序(7),那么就会出现锁争用,以下三种锁会出现较高程度的争用:经常获取的锁,但是,这仍然会影响性能,长期占用的锁,以及经常使用且长期占用的锁

检查锁争用

当一个锁当前正在使用,而另一个线程试图获取它,那么就会出现锁争用。以下三种锁会出现较高程度的争用:经常获取的锁,长期占用的锁,以及经常使用且长期占用的锁。一个高度争用的锁(许多线程试图访问的锁)可能会变成系统中的一个瓶颈,因为每个正在运行的线程在其需要的锁可用之前都会暂停执行,从而限制了应用程序的性能。同步很可能会阻止应用程序的可伸缩性;系统中的线程数越多,用于等候锁而不是执行有用的工作所花费的时间也就越多。Health Center 可视化锁行为并突出显示那些正在阻塞请求且有可能影响性能的锁。

图 8 展示了 Health Center 的 Locking 透视图:

图 8. Locking 透视图

IBM 的 Java 诊断,第 5 部分: 使用 Health Center 优化应用程序

查看原图(大图)

要理解图 8 展示的柱形图,您需要理解显示的数据。柱形图中的竖条用颜色编码,从绿色到红色,以显示争用的程度。激烈争用的锁显示为鲜红色,没有争用的锁显示为鲜绿色。每个竖条的高度(相对于其他竖条)显示锁堵塞的程度。因此,颜色和高度共同显示哪些锁的争用最激烈。

一个锁可以拥有很高的竖条但仍然处于绿色。这表示尽管该锁拥有大量受到堵塞的请求,但总的来说它拥有很多的成功获取,因此总堵塞请求的百分比仍然很低。但是,这仍然会影响性能。在图 9 中的锁定柱形图中,您将看到两个橙色的竖条:

图 9. 锁定柱形图

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:IBM Java 诊断

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接