【问题标题】:Share Oracle database pool along subsites on the same Applicacion Pool on IIS 7在 IIS 7 上的同一应用程序池上沿子站点共享 Oracle 数据库池
【发布时间】:2021-06-02 02:17:22
【问题描述】:

我在使用 Oracle 池和 IIS 7 时遇到问题。我编写了两个 Web 服务,并将它们部署为同一个虚拟文件夹中的子站点,两者都使用同一个应用程序池。这两个服务都使用一个 Oracle 池(在其 Web.config 中使用相同的连接字符串进行配置),每个池的最小连接数为 10。

据我了解,两个 web 服务都应该使用相同的数据库池,因为它们在同一个应用程序池上运行,但我发现情况并非如此。

我在第一个 web 服务上发起了一个请求,并且(使用 v$session 视图)我看到创建了 10 个会话(池的正确最小大小)。然而,当我向另一个 Web 服务发起请求时,又创建了 10 个连接。因此,似乎每个 Web 服务都有自己的数据库池。

我尝试向网络服务发送更多请求,但连接没有增长(如预期的那样)。

如何在同一个应用程序池上运行的所有子站点共享同一个 Oracle 数据库池?

提前致谢

【问题讨论】:

    标签: oracle iis


    【解决方案1】:

    这更像是一个 iis 问题。 但是您可以为此使用数据库常驻连接池。这可以在应用程序之间共享。

    https://docs.oracle.com/en/database/oracle/oracle-database/12.2/jjdbc/database-resident-connection-pooling.html#GUID-D4F9DBD7-7DC6-4233-B831-933809173E39

    【讨论】:

    • 是的,我想这是一个 IIS 配置问题。我会尝试推动 DRCP 解决方案,但恐怕它超出了我的范围(因为我不是 DBA)。关于我可以从哪里开始搜索以探索 IIS 配置线索的任何线索?非常感谢
    • Drcp 非常简单。任何 dba 都会很乐意为您提供帮助,因为它通常是保持数据库安全和健康的好工具。
    • 谢谢。我会看看是否有人可以提供有关 IIS 配置的帮助并标记为已回答
    • 太糟糕了,我无法为您提供 DRCP 的 Oracle 配置。任何明智的 dba 都愿意接受上述外部连接池、频率存在问题并使数据库过载的情况。感谢您的接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 2014-01-12
    • 2012-07-06
    • 1970-01-01
    相关资源
    最近更新 更多