【问题标题】:How to release database connections in Pentaho BI server??如何在 Pentaho BI 服务器中释放数据库连接?
【发布时间】:2013-10-21 12:33:35
【问题描述】:

我在我的 Web 应用程序中使用 Pentaho-BI 服务器安装作为第三方安装。我通过在我的应用程序的 iframe 中嵌入它们的特定链接来使用其 saiku 分析和报告文件。问题是我不知道它是如何创建数据库连接的,就数字而言?因为很多时候它会抛出关于“池中没有可用的连接”的错误。我知道有诸如最大可用连接、最大空闲连接、等待和 sql 验证之类的属性。但是如何释放连接?如果 Pentaho 以自己的方式处理它,那该怎么办?因为当许多用户使用我的 BI 服务器时,增加可用的最大连接数会增加数据库服务器的负载。

我找到的一个解决方案是重新启动我的 BI 服务器,但这不是生产环境的有效解决方案。我认为其他解决方案是调度程序,但我对此一无所知,也没有在网上获得适当的信息。

【问题讨论】:

    标签: jdbc datasource pentaho mondrian


    【解决方案1】:

    最大连接数的默认值非常低。这是标准的 tomcat 连接池的东西,我肯定会尝试增加默认值,看看是否有帮助。您可以在 db 端监控并发连接 - 仅仅因为您有 100 个到 db 的连接并不一定意味着它们会被立即使用。

    还有;你用的是mysql吗?您应该尝试使用 c3po 池驱动程序,它比标准驱动程序更好地处理超时和事情,因此您不应该在池中遇到死连接。

    【讨论】:

    • 我搜索过 c3po pooing 驱动程序,它适用于 MySQL。请参阅wiki.pentaho.com/display/ServerDoc2x/Configuring+for+MySQL 但是有没有办法使用 Postgres 来做到这一点?此配置在 postgresql.hibernate.cfg.xml 中不起作用
    • 嗯,我从来没有遇到过与 Postgres 的死连接的问题。通常工作正常。您是否增加了最大连接数?
    • 嗯...通过增加最大连接数,它工作正常,但有时我会在我的界面上长时间收到“正在运行查询...”。可能是有关空闲连接或 MDX 查询的其他问题,因为它每次都没有给出任何后端异常。
    • 是的,所以您只需要更多的连接来处理这么多用户。正如我之前所说,更多的连接不一定是坏事,无论如何默认值都非常低。很高兴它的工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多