diff --git a/app/DbCoroutineContext.php b/app/DbCoroutineContext.php index 09d5602..baab437 100644 --- a/app/DbCoroutineContext.php +++ b/app/DbCoroutineContext.php @@ -83,14 +83,6 @@ class DbCoroutineContext public static function clearList() { - foreach (self::getList() as $conn) { - try { - $conn->query('SELECT 1'); - $conn->close(); - // 连接正常 - } catch (\Exception $e) { - } - } $cid = self::getCid(); if ($cid !== null) { unset(self::$list[$cid]); @@ -112,7 +104,6 @@ class DbCoroutineContext foreach (self::getList() as $conn) { try { $conn->query('SELECT 1'); - $conn->close(); // 连接正常 } catch (\Exception $e) { } diff --git a/app/common/library/DatabaseRoute.php b/app/common/library/DatabaseRoute.php index ecc64b5..cae05e4 100644 --- a/app/common/library/DatabaseRoute.php +++ b/app/common/library/DatabaseRoute.php @@ -161,7 +161,6 @@ class DatabaseRoute ->page($currPage, $pageSize) ->select() ->toArray(); - $query->getConnection()->close(); return [ 'totalCount' => $totalCount, @@ -204,7 +203,6 @@ class DatabaseRoute // 不要order,避免报错 $query->removeOption('order'); $count = $query->count(); - $query->getConnection()->close(); $counts[$connName] = $count; $total += $count; } @@ -258,7 +256,6 @@ class DatabaseRoute ->limit($localOffset, $localLimit) ->select() ->toArray(); - $query->getConnection()->close(); $allRows = array_merge($allRows, $rows); @@ -375,7 +372,6 @@ class DatabaseRoute $query = Db::connect($connName)->name($table); $query = call_user_func($builder, $query); $deleted = $query->delete(); - $query->getConnection()->close(); $totalDeleted += $deleted; } @@ -415,13 +411,11 @@ class DatabaseRoute if (method_exists($query, $method)) { $result = call_user_func_array([$query, $method], $args); $finalResult = $result; - $query->getConnection()->close(); // find 返回 null,select 返回空数组,count 返回数字 if ($result || $result === 0) { return $result; } }else { - $query->getConnection()->close(); } } } @@ -436,7 +430,6 @@ class DatabaseRoute $result = call_user_func_array([$query, $method], $args); // find 返回 null,select 返回空数组,count 返回数字 $finalResult = $result; - $query->getConnection()->close(); if ($result instanceof Collection) { if (!$result->isEmpty()) { return $result; @@ -447,7 +440,6 @@ class DatabaseRoute return $result; } }else { - $query->getConnection()->close(); } } } diff --git a/config/think-orm.php b/config/think-orm.php index 1e4b256..dc536da 100644 --- a/config/think-orm.php +++ b/config/think-orm.php @@ -31,8 +31,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -66,8 +66,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -101,8 +101,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -137,8 +137,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -172,8 +172,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -207,8 +207,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -243,8 +243,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -282,8 +282,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -318,8 +318,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -354,8 +354,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -390,8 +390,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -425,8 +425,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -460,8 +460,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -495,8 +495,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -530,8 +530,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -565,8 +565,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -600,8 +600,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -635,8 +635,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -670,8 +670,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -705,8 +705,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -740,8 +740,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -775,8 +775,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -810,8 +810,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -845,8 +845,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -880,8 +880,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -915,8 +915,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -950,8 +950,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -985,8 +985,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -1020,8 +1020,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -1055,8 +1055,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -1091,8 +1091,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -1127,8 +1127,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -1163,8 +1163,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -1198,8 +1198,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -1234,8 +1234,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒 @@ -1269,8 +1269,8 @@ return [ 'bootstrap' => '', // 连接池配置 'pool' => [ - 'max_connections' => 500, // 最大连接数 - 'min_connections' => 20, // 最小连接数 + 'max_connections' => 100, // 最大连接数 + 'min_connections' => 10, // 最小连接数 'wait_timeout' => 3, // 从连接池获取连接等待超时时间 'idle_timeout' => 60, // 连接最大空闲时间,超过该时间会被回收 'heartbeat_interval' => 50, // 心跳检测间隔,需要小于60秒