首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种使用hibernate从java监控数据库性能的方法?

有没有一种使用hibernate从java监控数据库性能的方法?
EN

Stack Overflow用户
提问于 2020-08-19 15:41:35
回答 1查看 49关注 0票数 1

我使用hibernate和我的数据库可能有很大的不同,MySQL,MSSQL,Oracle。我需要监控数据库的负载和/或性能,以实时获取数据库的状态。数据库的可用性很容易检查,但如果您想知道当前是如何加载数据库的,我怀疑它是否真的有用。

有办法做到这一点吗?也许有一些有用的替代方案?

EN

回答 1

Stack Overflow用户

发布于 2020-08-19 16:25:14

您提到的所有数据库都通过SQL接口提供某种类型的统计信息和性能计数器。然而,在幕后,它们是完全不同的,使用不同的专有概念。每个数据库提供不同的性能计数器以及读取它们的不同方式。如果不知道这些数字的内部结构,那么这些数字对您来说将毫无意义。要理解它们,您必须了解特定数据库是如何工作的,这可能意味着对每个数据库分别进行多年的研究。这就是所谓的"DBA职业“。这些数据库都没有“如何加载”的概念,您必须根据您认为与您的情况相关的数十个(可能是数百个)计数器得出这个结论。尽管如此,无论您如何尝试以及使用哪些计数器来计算“负载”,MSSQL的值10永远不会与Oracle的值10相同。更糟糕的是,不同版本之间的数据库内部结构(以及性能计数器)有很大的不同。

底线:没有共同点,也永远不会有。试图比较它们就像比较苹果和橙子一样。

也就是说,它们中的每一个都有自己的监控和优化工具。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63482196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档