我需要一些帮助,以找出是否有任何工具,可以给出以下统计数据的PowerBuilder应用程序运行在甲骨文和赛贝斯。如果我错过了任何其他要监控的区域,也会突出显示。
1)将整个客户端事件时间分布到应用、网络和数据库消耗的时间中。
2)详细说明在app中花费了多少时间,以及哪个应用函数/方法是根本原因
3)发出的数据库请求数
4)数据库IO统计信息
5)每个数据库请求的CPU时间
6) DB服务器内存使用情况
7)数据库和应用服务器之间传输的数据大小
发布于 2011-11-17 18:22:07
如果您在PB Tools / System Options中激活分析,您可以在为您的项目运行跟踪文件之后获得,该跟踪文件可以包括例程执行的命中计数器和计时。
顺便说一句,有几种选择,但我认为它不会对你的内存/ I/O消耗有帮助,你必须为此准备额外的工具,我发现我自己的Process Hacker在这方面非常有用。
在运行一次数据收集之后(您需要传递要分析的每个特征),您有几个工具可以通过File / New... / Tool助手处理这些数据:
它们需要一些实践才能变得有用,但对于使用分析例程视图,我可以告诉您,通过告诉例程中经过的时间(可以单独显示或汇总)和它们被调用的次数(例如识别要移出循环的代码等),指出瓶颈会有很大帮助。
发布于 2011-11-17 15:02:12
Nagios是一个开源工具,可以用来监控几乎所有的东西
发布于 2011-11-19 01:57:05
我们向应用程序添加了一个服务来收集性能数据。我们在服务中调用start函数,并向它传递有关我们正在计时的对象、方法和操作的信息。我们得到一个事件id (long)来传递给stop函数。当应用程序关闭时,它将性能数据保存为XML以供以后分析。计时服务的开销非常低,因此可以用来收集真实世界的数据。
https://stackoverflow.com/questions/8163254
复制相似问题