【问题标题】:Oracle SQL 11g CPU/IO performance measurements for spatial query用于空间查询的 Oracle SQL 11g CPU/IO 性能测量
【发布时间】:2018-07-25 07:05:23
【问题描述】:

如何衡量 Oracle CPU 利用率和 IO 性能? 我正在尝试为 Oracle SQL 11g 中的特定空间查询建立最佳连接池大小和应用程序线程池大小。 我正在寻找的是使用 Z 线程与 Y 连接并行运行 X 查询,并在此运行期间跟踪平均/最高 CPU/IO。 最终,我想确定哪种配置最具成本效益,并了解查询的更改将如何影响其在给定硬件中的成本和吞吐量。

欢迎任何想法:)

【问题讨论】:

    标签: java performance oracle11g spatial-query oracle-spatial


    【解决方案1】:

    我假设 11g 是指 11g 第 2 版 (11.2.0.4)。不再支持之前的任何内容。

    要监控性能,您只需使用 Oracle 提供的监控工具即可:标准的 Oracle Enterprise Manager 控制台将为您提供一个相当全面的视图,以了解所发生的情况。见https://docs.oracle.com/cd/E11882_01/server.112/e10822/tdppt_realtime.htm#TDPPT033

    然后您就拥有了 AWR 和 ADDM 等工具。有关如何使用它们的详细信息,请参阅https://docs.oracle.com/cd/E11882_01/server.112/e10822/toc.htm 的完整指南。

    为了推动你的测试,我建议你看看 Swingbench:http://dominicgiles.com/swingbench.html

    【讨论】:

    • 感谢您的评论。我已经开发了测试,我只想根据 CPU/IO 查询数据库性能,以便与我使用的不同输入的测试输入建立某种关联。我正在寻找测试时的数据库实时性能。除非有某种 Java(或其他)API,否则外部工具对我没有多大帮助,有吗?如果我能理解它是如何从 Oracle 中抓取数据的,那么您最后一个链接中的“MonitorDB”看起来很有希望。有什么线索吗?
    • MonitorDB 工具所做的只是从 Oracle 用来保存统计信息的各种字典表/视图中读取数据。其中一些实际上是实时的:它们是虚拟表,可让您在系统运行时获取有关系统的信息。没有后门:一切都是通过查询那些虚拟表和字典来发生的。这也是企业管理器控制台的工作方式。它所做的只是以漂亮的图形方式呈现信息。您可以通过查看 monitor.xml 文件找出 MonitorDB 使用的查询。
    • 感谢 Albert,这很有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    相关资源
    最近更新 更多