ThinkPHP5在使用中,特别是执行耗时比较长的任务时,可能会出现too many connections
的情况,就是连接数过多。
一方面,可能是程序上的问题,另一方面,这是数据库配置上的问题。
解决办法,修改 application/database.php
, params
参数默认为
'params' => [],
修改为
'params' => [
\PDO::ATTR_PERSISTENT => true
],
修改前后可通过在MySQL中查询 show status like '%connection%'
来查看连接数的多少。