ODP.NET 性能优化全解析
1. 启用性能计数器
ODP.NET 性能计数器能实时显示活动连接、关闭连接等数量。借助它,可检测代码中未关闭数据库连接导致的连接泄漏问题。例如,运行应用程序的特定函数,检查新连接总数并与关闭连接数对比,若多次实验后数据不匹配,就可判定存在连接泄漏。还能将这些性能计数器与 Windows 可靠性和性能监视器关联,以时间图表形式直观呈现数据库性能的不同方面,比如通过叠加不同图表分析 CPU 和数据库利用率峰值的相关性。
安装步骤 :
- Oracle 性能计数器默认未安装,可在 Oracle 安装程序中选择自定义安装选项,选中“Oracle for Windows Performance”进行安装。
- 由于 Oracle 性能计数器仅能监控一个数据库实例,需使用命令行工具 Operfcfg.exe(位于 ORACLE_HOME\BIN 文件夹)注册数据库实例,语法为: operfcfg U <system> P <password> D <instancename>
。例如,注册 NEWDB 数据库实例的命令为: operfcfg U SYSTEM P admin D localhost\NEWDB
。
- 确保所有性能计数器已启用。使用 Windows 注册表编辑器(regedit.exe),导航至 HKEY_LOCAL_MACHINE\Software\ORACLE\ODP.NET\2.111.7.20\PerformanceCounters
,将该键值从 0(禁用)改为