我在我的网络应用程序中使用Pentaho-BI服务器安装作为第三方安装。我通过在我的应用程序的iframe中嵌入他们的特定链接来使用其saiku分析和报告文件。问题是我没有得到它如何创建数据库连接,就数字而言?因为很多时候它会抛出“池中没有连接”的错误。我知道有最大可用连接,最大空闲连接,等待和SQL验证等属性。但是如何释放连接?如果Pentaho以自己的方式处理它,那么如何?因为当许多用户使用我的BI服务器时,增加的可用最大连接数将在数据库服务器上产生负载。
我找到的一个解决方案就是重新启动我的BI服务器,但它不是生产环境的有效解决方案。我认为其他解决方案是调度程序,但我没有关于它的线索,也没有在网上获得正确的信息。
答案 0 :(得分:0)
最大连接的默认值非常低。这是标准的tomcat连接池的东西,我肯定会尝试增加默认值,看看是否有帮助。您可以监视数据库端的并发连接 - 只是因为您有100个与数据库的连接,这并不一定意味着它们将一次全部使用。
也;你在用mysql吗?您应该尝试使用c3po池驱动程序,它比标准驱动程序更好地处理超时和事情,因此您不应该在池中找到死连接。