Cakephp:可以限制数据库连接的数量吗?

Cakephp:可以限制数据库连接的数量吗?,php,database,cakephp,configuration,Php,Database,Cakephp,Configuration,我了解到Bluehost将数据库连接的数量从一个用户限制为15个。我相信我的网络应用程序正在使用所有这些连接。每当我尝试使用cake控制台访问数据库时,都会出现以下错误: 2011-11-29 05:06:58警告:警告(2):mysql_connect()[function.mysql connect]:用户 myusername已经有超过“最大用户连接数”处于活动状态 连接 [/home2/myusername/public_html/myapp/cake/libs/model/dataso

我了解到Bluehost将数据库连接的数量从一个用户限制为15个。我相信我的网络应用程序正在使用所有这些连接。每当我尝试使用cake控制台访问数据库时,都会出现以下错误:

2011-11-29 05:06:58警告:警告(2):mysql_connect()[function.mysql connect]:用户 myusername已经有超过“最大用户连接数”处于活动状态 连接 [/home2/myusername/public_html/myapp/cake/libs/model/datasources/dbo/dbo_mysql.php, 第561行]

如何确保蛋糕控制台有可用的连接

编辑:


我要说的是,我的应用程序并没有耗尽连接。但是,每次我试图从cake控制台访问数据库时,我都会收到该错误。这让我相信cake是出于某种原因创建并保持连接的。

如果您拥有root用户帐户(或具有超级权限),
您可以将cli脚本更改为使用root进行连接,
作为根连接,即使达到最大连接(最大+1)

您可以使用
php\u sapi\u name
来区分正常的web访问或通过控制台访问

我不认为最大连接限制为15,
如果是这样,你应该考虑另一个托管公司以外的BooHooST(因为是吸吮)…< / P> 要验证这一点,请发出如下SQL语句:-

show variables like "max%";

您确定没有在app/config/database.php中配置持久数据库连接吗?蛋糕应该关闭数据库连接,无论何时完成解析。或者你想同时启动15个以上的请求?不。不使用持久连接。我将尝试复制开发中的错误。var$production=array('driver'=>'mysql','persistent'=>false,'host'=>'localhost','prefix'=>'',);您可以看出这是托管提供商的限制:他们不允许同时发出超过15个请求。也许你可以在某种程度上通过缓存来解决这个问题(避免每次都去数据库),但是这个主机显然不是用来扩展的。谢谢你的回复。我使用了您建议的命令,“max_user_connections”实际上是15。”max_user_connections'限制任何给定帐户可以同时进行的连接数。不幸的是,我是这个网站的第三方开发者,所以我必须处理bluehost.mysqld实际上允许max_connections+1客户端连接。额外连接保留给具有超级权限的帐户使用。应用程序正在使用bluehost提供的数据库。我没有(也不应该)超级访问权限。还是我在这里遗漏了什么?不,你没有。。。没有什么可以做的。。。联系bluehost