0

Magento 有没有办法监控哪些模块连接到数据库?最近我在报告中遇到我的网站以下错误:

SQLSTATE[42000] [1203] User magento_db_user already has more than 'max_user_connections' active connections

我的主机允许一次有 10 个活动连接,所以主机不应该是这里的问题,对吧?一次访问我网站的用户数量也不多。

我必须知道一种监视/记录哪些模块尝试连接到数据库的方法,这样我才能做出反应,也许可以改进或禁用其中的一些。有没有办法在 Magento 中做到这一点?我能在 Internet 上找到的唯一监控方法是针对数据库本身,但我的主机不允许修改 db。

提前感谢您提供有关如何处理此错误的任何想法。

4

2 回答 2

2

@boruch - 启用持久连接,嗯?

@Bartosz Górski - 如果您无权访问 my.cnf 文件,并且您的托管服务提供商限制了您的数据库操作,您最好再找一个。看在上帝的份上,这是你的商店,你的生意。今天,您可以获得任何您喜欢的托管服务,无限制。

于 2012-11-15T11:32:07.543 回答
1

尝试在您的服务器中启用持久连接(如果可以的话)。您也可以使用事件观察器来获取所有连接(如 model_load_before)但模块可能有点复杂。

也许尝试一次禁用一个模块,看看是否会返回?:)

于 2012-11-13T21:17:35.123 回答