我创建了一个数据源来访问我的一个项目中的数据库,但问题是即使我试图关闭所有已建立的连接
$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。
答案 0 :(得分:1)
您应该激活数据源上的InactiveConnectionTimeoutSeconds参数。默认情况下禁用它(0)。它将使WebLogic在几秒钟后从应用程序中检索未闭合的连接。它还将记录服务器日志中的堆栈跟踪,这对于查看代码泄漏的位置非常有用。