【发布时间】:2011-10-13 10:08:27
【问题描述】:
我正在为我的网站使用 Zend Freamwork。有时我会从我的网站上得到以下异常:
消息:SQLSTATE[42000] [1203] 用户 elibrary_books 已经有超过 'max_user_connections' 个活动连接
据我所知,“Zend Freamwork”使用 PDO 连接到数据库。 我该如何解决这个问题?
【问题讨论】:
标签: php mysql zend-framework
我正在为我的网站使用 Zend Freamwork。有时我会从我的网站上得到以下异常:
消息:SQLSTATE[42000] [1203] 用户 elibrary_books 已经有超过 'max_user_connections' 个活动连接
据我所知,“Zend Freamwork”使用 PDO 连接到数据库。 我该如何解决这个问题?
【问题讨论】:
标签: php mysql zend-framework
始终关闭您的连接。如果您使用的是 Sql 类,它看起来像:
$sql->getAdapter()->getDriver()->getConnection()->disconnect();
【讨论】:
有时即使你已经彻底拆除了套接字,MySQL 连接线程也不会被丢弃;它仍然在等待收获。
检查wait_timeout 的设置。默认值过长。最佳值可能是 20 秒左右。如果您使用持久连接,您可能还希望它这么低。
【讨论】:
尝试将数据库驱动配置中的持久化标志设置为 false:
resources.db.params.persistent = 0
【讨论】: