应用性能监控工具

时间:2011-11-17 06:59:23

标签: powerbuilder performance

我需要一些帮助来确定是否有任何工具可以为针对Oracle和Sybase运行的PowerBuilder应用程序提供以下统计信息。如果我错过了任何其他需要监控的区域,也要强调。

1)将整个客户端事件时间分配到应用程序,网络和数据库所消耗的时间。

2)有关在应用程序中花费多少时间以及哪种应用程序功能/方法是根本原因的详细信息

3)发出的数据库请求数

4)DB IO统计数据

5)每个db请求的CPU时间

6)数据库服务器内存使用

7)在数据库和应用服务器之间传输的数据大小

3 个答案:

答案 0 :(得分:4)

如果激活PB Tools / System Options中的分析,则可以在运行项目的跟踪文件后获得,该文件可以包括命令计数器和例程执行的时间。

顺便说一下,有几个选项,但它对你的内存/ I / O消耗没有帮助,我认为你必须得到额外的工具,我发现自己Process Hacker非常有用为此。

在收集数据的运行后(您需要传递要分析的每个功能),您可以使用多种工具通过File / New... / Tool助手处理它:

  • 分析课程视图
  • 分析常规视图
  • 分析跟踪视图

他们需要一些练习才能变得有用但是对于使用Profiling Routine视图,我可以说通过告诉例程中传递的时间(可以单独显示或汇总)和数字来指出瓶颈有很大帮助。他们被调用的时间(例如,识别移动到循环之外的代码,等等)。

答案 1 :(得分:0)

Nagios 是一个开源工具,可用于监控几乎所有内容

答案 2 :(得分:0)

我们在应用程序中添加了一项服务来收集性能数据。我们在服务中调用一个start函数,并传递有关我们正在计时的对象,方法和操作的信息。我们返回一个事件id(long)传递给stop函数。当应用程序关闭时,它将性能数据保存为XML以供以后分析。定时服务的开销非常低,因此可用于收集实际数据。