Skip to content

[BUG] Mysql Connection pool exhausted. Cannot establish new connection before wait_timeout #2587

Closed
@ArcherZdip

Description

@ArcherZdip

uname -a && php -v && php --ri swoole
Linux web3.kaoqin.mjq 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
PHP 7.2.32 (cli) (built: Jul 8 2020 07:33:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.32, Copyright (c) 1999-2018, by Zend Technologies

swoole

Swoole => enabled
Author => Swoole Team team@swoole.com
Version => 4.5.2
Built => Jul 24 2020 20:37:48
coroutine => enabled
epoll => enabled
eventfd => enabled
signalfd => enabled
cpu_affinity => enabled
spinlock => enabled
rwlock => enabled
sockets => enabled
openssl => OpenSSL 1.0.2k-fips 26 Jan 2017
http2 => enabled
pcre => enabled
zlib => 1.2.7
mutex_timedlock => enabled
pthread_barrier => enabled
futex => enabled
mysqlnd => enabled
async_redis => enabled

Directive => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => Off => Off
swoole.unixsock_buffer_size => 8388608 => 8388608

[WARNING] RuntimeException:Connection pool exhausted. Cannot establish new connection before wait_timeout.(0) in /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/pool/s
rc/Pool.php:144
Stack trace:
#0 /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/pool/src/Pool.php(60): Hyperf\Pool\Pool->getConnection()
#1 /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/db-connection/src/ConnectionResolver.php(67): Hyperf\Pool\Pool->get()
#2 /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/db-connection/src/Model/Model.php(37): Hyperf\DbConnection\ConnectionResolver->connection('default')
#3 /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/database/src/Model/Model.php(1425): Hyperf\DbConnection\Model\Model->getConnection()
#4 /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/database/src/Model/Model.php(669): Hyperf\Database\Model\Model->newBaseQueryBuilder()
#5 /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/database/src/Model/Model.php(704): Hyperf\Database\Model\Model->newModelQuery()
#6 /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/database/src/Model/Model.php(659): Hyperf\Database\Model\Model->newQueryWithoutScopes()
#7 /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/database/src/Model/Model.php(649): Hyperf\Database\Model\Model->newQuery()
#8 /home/www/sites/cicada-emde/releases/20200918055324/app/Services/AccountService.php(40): Hyperf\Database\Model\Model::query()
#9 /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/json-rpc/src/CoreMiddleware.php(47): App\Services\AccountService->findOne(Array, Array, false)
#10 /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/http-server/src/CoreMiddleware.php(101): Hyperf\JsonRpc\CoreMiddleware->handleFound(Object(Hyperf\HttpServer\Router
\Dispatched), Object(Hyperf\HttpMessage\Server\Request))
#11 /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/dispatcher/src/AbstractRequestHandler.php(66): Hyperf\HttpServer\CoreMiddleware->process(Object(Hyperf\HttpMessage\
Server\Request), Object(Hyperf\Dispatcher\HttpRequestHandler))
#12 /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/dispatcher/src/HttpRequestHandler.php(27): Hyperf\Dispatcher\AbstractRequestHandler->handleRequest(Object(Hyperf\Ht
tpMessage\Server\Request))
#13 /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/rpc-server/src/RequestDispatcher.php(42): Hyperf\Dispatcher\HttpRequestHandler->handle(Object(Hyperf\HttpMessage\Se
rver\Request))
#14 /home/www/sites/cicada-emde/releases/20200918055324/vendor/hyperf/http-server/src/Server.php(111): Hyperf\RpcServer\RequestDispatcher->dispatch(Object(Hyperf\HttpMessage\Server\Requ
est), Array, Object(Hyperf\JsonRpc\HttpCoreMiddleware))
#15 {main}

Description:

项目运行时间一长,就容易报出这个问题。
并发和用户量并不高。

Steps To Reproduce:

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions