我需要一些帮助来确定是否有任何工具可以为针对Oracle和Sybase运行的PowerBuilder应用程序提供以下统计信息。如果我错过了任何其他需要监控的区域,也要强调。
1)将整个客户端事件时间分配到应用程序,网络和数据库所消耗的时间。
2)有关在应用程序中花费多少时间以及哪种应用程序功能/方法是根本原因的详细信息
3)发出的数据库请求数
4)DB IO统计数据
5)每个db请求的CPU时间
6)数据库服务器内存使用
7)在数据库和应用服务器之间传输的数据大小
答案 0 :(得分:4)
如果激活PB Tools / System Options
中的分析,则可以在运行项目的跟踪文件后获得,该文件可以包括命令计数器和例程执行的时间。
在收集数据的运行后(您需要传递要分析的每个功能),您可以使用多种工具通过File / New... / Tool
助手处理它:
他们需要一些练习才能变得有用但是对于使用Profiling Routine视图,我可以说通过告诉例程中传递的时间(可以单独显示或汇总)和数字来指出瓶颈有很大帮助。他们被调用的时间(例如,识别移动到循环之外的代码,等等)。
答案 1 :(得分:0)
Nagios 是一个开源工具,可用于监控几乎所有内容
答案 2 :(得分:0)
我们在应用程序中添加了一项服务来收集性能数据。我们在服务中调用一个start函数,并传递有关我们正在计时的对象,方法和操作的信息。我们返回一个事件id(long)传递给stop函数。当应用程序关闭时,它将性能数据保存为XML以供以后分析。定时服务的开销非常低,因此可用于收集实际数据。