应用性能监控工具

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

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

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

3)发出的DB请求数

4)DB IO统计

5)每个db请求的CPU时间

6)DB服务器内存使用情况

7)在DB和app服务器之间传输的数据大小

4
额外 编辑
意见: 1
您有各种应用程序指标(例如1,2)和数据库指标(例如4-6)。我怀疑你需要单独的工具来覆盖每个域,甚至可能需要为每个DBMS使用不同的工具(尽管我相信有一些商业的跨DBMS监控工具)。
额外 作者 Terry,

3 答案

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

顺便说一句,有几个选项,但它只是不会帮助你的内存/ I/O消耗,我想,你必须得到额外的工具,我发现自己 Process Hacker 非常有用。

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

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

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

4
额外
查看“性能分析”跟踪的现有工具不会按照您要求的方式进行求和。但是,有一些PowerScript函数可以查看分析数据,因此您可以扫描分析文件并聚合您所追踪的数据。
额外 作者 Terry,

Nagios is an open source tool which can be used to monitor almost everything

0
额外

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

0
额外