无法处理Web逻辑中数据源的泄漏连接数

时间:2016-06-29 05:16:31

标签: java oracle weblogic datasource

我创建了一个数据源来访问我的一个项目中的数据库,但问题是即使我试图关闭所有已建立的连接

$a = array(
    0 => array(
        0 => 'Mr.',
        1 => 'Mrs.'
    ),

    1 => array
    (
        0 => 'Rob',
        1 => 'Tam'
    ),

    2 => array
    (
        0 => 'kar',
        1 => 'Man'
    ),

    3 => array
    (
        0 => 55345345345,
        1 => 44545345435
    )
);

$arr1 = array();
foreach($a as $arr)
{
    foreach($arr as $key=>$value)
    {
        $arr1[$key][] = $value;
    }
}

echo '<pre>';
print_r($arr1);

泄露的连接数量意外增加。我应该怎么做才能遇到这个。我使用Weblogic 11G作为应用服务器,Oracle 11G和Eclipse IDE。

1 个答案:

答案 0 :(得分:1)

您应该激活数据源上的InactiveConnectionTimeoutSeconds参数。默认情况下禁用它(0)。它将使WebLogic在几秒钟后从应用程序中检索未闭合的连接。它还将记录服务器日志中的堆栈跟踪,这对于查看代码泄漏的位置非常有用。