2011-11-17 113 views
4

我需要一些帮助来了解是否有任何工具可以针对针对Oracle和Sybase运行的PowerBuilder应用程序提供以下统计信息。同时突出显示我是否错过了要监控的其他区域。应用程序性能监视工具

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

2)中的应用程序和该花了多少时间详细应用功能/方法是根本原因

3)DB请求#制成

4)DB IO统计

5)CPU每分贝请求时间

6)DB服务器存储器使用

7)和DB之间传送的数据的大小的应用程序服务器

+0

您有混合的应用程序度量标准(例如1,2)和数据库度量标准(例如4-6)。我怀疑你将需要单独的工具来涵盖每个这些领域,甚至可能为每个DBMS提供不同的工具(尽管我相信有一些商业的跨DBMS监控工具)。 – Terry

回答

0

Nagios的是一个开源工具,它可以被用来监视几乎所有

4

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

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

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

  • 剖析类视图
  • 仿型程序视图
  • 纹迹图

他们需要一点点的做法,成为有用的,但使用仿型程序来看,我可以告诉塔通过告诉在例程中传递的时间(可以单独显示或汇总)和它们被调用的次数(例如标识移动到循环之外的代码等)来帮助指出瓶颈, 。

+1

现有的查看性能分析追踪的工具不会按照您的要求进行求和。但是,有PowerScript函数可以查看分析数据,因此您可以扫描分析文件并汇总后面的数据。 – Terry

0

我们向我们的应用程序添加了一项服务来收集性能数据。我们在服务中调用一个启动函数,并传递关于我们计时的对象,方法和操作的信息。我们得到一个事件ID(长)传递给停止功能。当应用程序关闭时,它会将性能数据保存为XML以供以后分析。定时服务开销非常低,因此可用于收集真实世界的数据。

相关问题