【发布时间】:2011-02-28 10:06:59
【问题描述】:
我们开发了一个使用 Oracle 客户端连接数据库的 ASP.net 应用程序,
我们的应用程序在 Windows Server 2003 服务器上运行
现在我们要迁移到 Windows Server 2008 服务器并将驱动程序更改为 ODP.NET,
我注意到使用一些负载测试,使用 ODP.NET,应用程序比使用 Oracle 客户端消耗更多的内存,对于 230 个用户和 Oracle 客户端的测试,平均使用的内存是 793 MB
使用 ODP.NET,对于相同的负载测试配置,使用的平均内存为 871 MB
我的问题是,为什么我们使用 ODP.NET 比使用 Oracle 客户端消耗更多的内存?
网上的一些搜索表明ODP.NET把schema信息放在了缓存中,你能确认一下吗?
Oracle 版本:11.2.0
【问题讨论】:
-
比较它们的性能如何?
-
我在使用 Oracle Client 或 ODP.NET 时具有相同的请求响应时间和 % CPU 时间