ThinkPHP5 MySQL too many connections

ThinkPHP5在使用中,特别是执行耗时比较长的任务时,可能会出现too many connections的情况,就是连接数过多。

一方面,可能是程序上的问题,另一方面,这是数据库配置上的问题。

解决办法,修改 application/database.phpparams参数默认为

'params'         => [],

修改为

'params'         => [
    \PDO::ATTR_PERSISTENT   => true
],

修改前后可通过在MySQL中查询 show status like '%connection%' 来查看连接数的多少。

Leave a Comment

豫ICP备19001387号-1