Performance Tuning Methodology

The workflow of tuning application’s performance is acknowledged as a top-down, closed-loop approach. The top-down part explains that issues found at higher levels could “mask” the problems that originate below; so we shall always eliminate high-level issues before drilling down to address those at lower levels. The closed-loop part is to ensure that when tuning application’s performance, we shall limit our focus to avoid unnecessary investigation astray.

 

System Level Tuning

The objective is to understand the overall behavior of the running application disclosed by the underlying operating system. Various performance counters shall be monitored, e.g. Processor, System, Memory, Disk, Network, etc. Through interpreting their values, we can suspect the potential bottleneck and initiate our analysis.

Tools in used:

Windows Performance Monitor

 

Application Level Tuning

It is familiar to application programmer as it actually targets the codes. API usages, heap interaction, as well as thread model are those areas we shall pay attention to based on our investigation conducted previously in system level tuning.

Tools in used:

JProbe Profiler (commercial)

JIP (open-sourced)

Java heap dump

Java thread dump

 

JVM Level Tuning

Java language provides application programmer with an “automatic” mechanism to handle memory management, i.e. garbage collection. Under certain requirement, its default behavior should be adjusted to achieve better performance.

Tools in used:

Java JConsole

 

Micro-architecture Level Tuning

It is related to instruction efficiency, branch prediction, cache performance, etc.

Tools in used:

vTune Analyzer

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值