Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 数据库中的非活动会话_Oracle_Apache_Tomcat_Webserver - Fatal编程技术网

Oracle 数据库中的非活动会话

Oracle 数据库中的非活动会话,oracle,apache,tomcat,webserver,Oracle,Apache,Tomcat,Webserver,简而言之,我们拥有的是一个运行的tomcat服务器,它将在用户从特定url的页面登录后连接到数据库。一旦用户通过单击注销断开与应用程序的连接,并关闭浏览器;当我们检查会话时,数据库仍然显示tomcat会话正在运行。DBA必须停止非活动会话以避免出现问题 到目前为止还可以,但在一段时间内,这些“非活动”会话继续增加到一个极限,需要应用程序服务器重新启动以清理非活动会话,并避免用户收到HTTP 503错误网关消息。我们错过了什么?应用程序代码的某些部分似乎确实存在问题,我们正在对此进行检查,但除此之

简而言之,我们拥有的是一个运行的tomcat服务器,它将在用户从特定url的页面登录后连接到数据库。一旦用户通过单击注销断开与应用程序的连接,并关闭浏览器;当我们检查会话时,数据库仍然显示tomcat会话正在运行。DBA必须停止非活动会话以避免出现问题

到目前为止还可以,但在一段时间内,这些“非活动”会话继续增加到一个极限,需要应用程序服务器重新启动以清理非活动会话,并避免用户收到HTTP 503错误网关消息。我们错过了什么?应用程序代码的某些部分似乎确实存在问题,我们正在对此进行检查,但除此之外;我们还需要做哪些设置/更改来避免此问题?有没有办法在用户注销后自动终止这些会话


注意-我确实在这里讨论了这个问题-但是我们没有任何DB错误报告。我们在浏览器中只收到一条HTTP 503错误消息,该消息对用户来说是错误的网关错误消息,数据库的速度会减慢到爬行状态。

我对Tomcat一无所知,但我的第一个猜测是,您会在Java层连接池设置中搜索对数据库连接/会话的限制。不知道是否与您相关,但这里()是有关
maxActive
maxIdle
属性的一些信息。您是否使用任何数据库池?在代码中使用后是否关闭连接?Multisync,这一点我必须确认。在代码中,用户单击注销后,我们正在使用session.invalidate()。数据库池-不,我不这么认为。它不是在tomcat的context.xml文件中指定的吗?我在context.xml中没有看到任何这样的代码