1.即时发现错误 |
|
 |
- 当您登录perfino 时,仪表盘会立即告知您是一切顺利还是有异常情况出现。
- perfino会针对个性化的性能接受程度提供更精细的调控。
- 您可以自定义应用和监控虚拟机的测量阈值,然后检查仪表盘,以保证一切都是正常的。
|
2.显示虚拟机间的调用 |
|
 |
- perfino可以扫描多虚拟机来监测业务交易。
- 在perfino中,即使您做的是方法级采样,但到达EJB服务器并进一步向网络服务的来自页面的调用操作都是相互关联的。
- 调用图不但能向您显示当前正在发生的事情,也能够告知您过去发生过什么。
|
3.应对异常情况 |
|
 |
- 当出现严重错误时,您通常会采取一些措施,例如,发出警报和邮件,收集更详细的数据等。
- 在perfino,您可以使用触发和反应功能来配置紧急响应策略。
- 在perfino用户界面中,实现「若业务交易挂起,则将线程转储并发送到我的收件箱」这一功能更是十分简单的。
|
4.监测无处不在 |
|
 |
- perfino会捕捉监测虚拟机中的重要标量值,例如数据库每分钟的操作次数。
- 仪表盘和虚拟机上的迷你图会给您一个对于当前趋势的即时评估,显示完毕后则回归到初始状态。
- 监测数据是永远不会被丢弃的,只会转化成更高的分辨率(resolutions)。
|
5.非常灵活的业务交易 |
|
 |
- perfino能够自动检测到servlet containers,EJBs或者RMI这类子系统中大范围的业务交易。
- 此外,perfino还提供多种方式将任何一种调用方式转化成业务交易。
- 根据最实际的情况使用自己的代码给perfino做下重要的注解或者使用API创建交易,以明确您是否在perfino用户界面上选择了POJO方法。
|
6.业务交易的调用树(Call tree) |
|
 |
- perfino会从您最喜欢的分析器中将交易组织到一个累积调用树上。
- 细节层次完全取决于您自身的配置情况。
- 像交易进度十分缓慢这种事件将会在调用树之外显示,这样您就可以单独分析此类情况。
- perfino也会将服务器上的业务交易和浏览器中的页面加载次数进行相关联。
|
7.数据库的性能与瓶颈(Call tree) |
|
 |
- 数据库操作,例如JDBC语句,查询mongoDB以及其它NoSQL数据库等,在perfino中是最重要的部分。
- 当您询问「在我的应用中,哪个SQL查询最慢?」时,perfino会将答案以及连同对于负责查询部分的业务交易的累积回溯跟踪结果一起发送给您。
|
8.方法级采样 |
|
 |
- 为了审查业务交易的内部调用结构和方法级热点,perfino会定期在每笔交易的基础上进行方法级采样。
- 针对缓慢的交易,您可以配置自动的方法级采样。在许多情况下,这些样本会对于与数据库无关的性能问题给予您即时的解答。
|
9.历史比较 |
|
 |
- 对于敏捷项目管理而言,能够及时比较两点性能是尤为重要的。
- 有了perfino,您可以无限回溯来比较选定的业务交易或者整个调用树。
- 随着时间的推移,您的数据将会累积到更大的时间区间中,而且比较功能是直接构建在您使用的数据视图中的。
|
10.交叉分析 |
|
 |
- 纵深防御是适用于生活中很多情况的一种策略。
- 当您的业务正冒着极大的风险时,perfino会提供本地JVMTI采样并直接将采集的数据发送给JProfiler进行分析。
- 因此,无论您何时需要完整功能的分析器,它就在您的抬手可及之处。
|