有没有办法在Magento中监控哪些模块与数据库建立连接?最近我在报告中遇到了我的网站以下错误:
SQLSTATE[42000] [1203] User magento_db_user already has more than 'max_user_connections' active connections
我的托管允许一次有10个活动连接,所以托管不应该是这里的问题,对吧?一次访问我网站的用户数量也不是很高。
我必须知道一种监视/记录哪些模块尝试连接到数据库的方法,因此我可以做出反应,可能会改进或禁用其中一些模块。有没有办法在Magento做到这一点?我能在互联网上找到的唯一监控方法是数据库本身,但我的托管不允许修改数据库。
提前感谢有关如何处理此错误的任何想法。
答案 0 :(得分:2)
@boruch - 启用持久连接,呵呵?
@BartoszGórski - 如果您无权访问my.cnf文件,并且您的托管服务提供商限制您的数据库操作,您最好找到另一个。为了上帝的缘故,这是你的商店,你的事业。今天你可以无限制地获得任何托管服务。
答案 1 :(得分:1)
尝试在服务器中启用持久连接(如果可以)。 您还可以使用事件观察器来获取所有连接(例如model_load_before) 但该模块可能有点复杂。
也许尝试一次禁用一个模块,看看是否会返回? :)