【发布时间】:2012-01-08 21:13:50
【问题描述】:
我读到 Bluehost 将一个用户的数据库连接数限制为 15 个。我相信我的 web 应用程序正在用完所有这些连接。每当我尝试使用 cake 控制台访问数据库时,都会出现以下错误:
2011-11-29 05:06:58 警告:警告 (2): mysql_connect() [function.mysql-connect]: 用户 我的用户名已经有超过 'max_user_connections' 活动 中的连接 [/home2/myusername/public_html/myapp/cake/libs/model/datasources/dbo/dbo_mysql.php, 第561行]
我如何确保有可供蛋糕控制台使用的连接?
编辑:
需要明确的是,我的应用并没有用完连接。但是,每次我尝试从 cake 控制台访问数据库时都会收到该错误。这让我相信 cake 出于某种原因正在创建并保持联系。
【问题讨论】:
-
你确定你没有在你的 app/config/database.php 中配置一个持久的数据库连接吗?否则,只要完成解析,Cake 就应该关闭该数据库连接。或者您是否尝试同时启动超过 15 个请求?
-
不。不使用持久连接。我将尝试复制开发中的错误。 var $production = array('driver' => 'mysql', 'persistent' => false, 'host' => 'localhost', 'prefix' => '', ...);
-
您可以看出这是托管服务提供商的限制:他们不允许同时超过 15 个请求。也许您可以通过在某个级别进行缓存来解决这个问题(避免每次都去数据库),但是这种托管显然不是为了扩展。
标签: php database cakephp configuration