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