Jdbc 如何在Pentaho BI服务器中释放数据库连接??

Jdbc 如何在Pentaho BI服务器中释放数据库连接??,jdbc,datasource,pentaho,mondrian,Jdbc,Datasource,Pentaho,Mondrian,我在我的web应用程序中使用Pentaho BI server安装作为第三方安装。我通过在我的应用程序的iframe中嵌入其特定链接来使用其saiku分析和报告文件。问题是我不明白它是如何创建数据库连接的,就数字而言??因为它多次抛出关于“池中没有可用连接”的错误。我知道有一些属性,比如最大可用连接、最大空闲连接、等待和sql验证。但是如何释放连接??如果Pentaho以自己的方式处理它,那么如何??因为当许多用户使用我的BI服务器时,增加可用的最大连接数将在数据库服务器上产生负载 我找到的一个

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


我找到的一个解决方案就是重新启动BI服务器,但它不是生产环境的有效解决方案。我认为另一个解决方案是调度器,但我没有关于它的线索,也没有在网上获得正确的信息。

最大连接的默认值非常低。这是标准的tomcat连接池,我一定会尝试增加默认值,看看是否有帮助。您可以在db端监视并发连接—仅仅因为您有100个到db的连接,并不一定意味着它们将同时被全部使用


还有,;你在使用mysql吗?你应该试试c3po池驱动程序,它比标准驱动程序更好地处理超时和其他问题,所以你不应该在池中出现死机连接。

我已经研究过c3po池驱动程序,它与MySQL配合得很好。但是有没有办法用Postgres来做呢?此配置在postgresql.hibernate.cfg.xmlHmm中不起作用。我从未遇到过与Postgres的死连接问题。通常效果很好。你增加了最大连接数了吗?嗯…通过增加最大连接数,它工作得很好,但有时我会在界面上长时间“运行查询…”。可能是关于空闲连接或MDX查询的一些其他问题,因为每次都不会给出任何后端异常。是的,所以您只需要更多连接来处理那个数量的用户。正如我之前所说,更多的连接并不一定是坏的,默认值无论如何都非常低。很高兴它起作用了!