0

どのモジュールがデータベースに接続するかを Magento で監視する方法はありますか? 最近、私のウェブサイトのレポートに次のエラーが表示されることに遭遇しました。

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

私のホスティングでは、一度に 10 個のアクティブな接続を使用できるため、ホスティングはここでは問題になりませんよね? 一度に私のウェブサイトにアクセスするユーザーの数もそれほど多くありません。

どのモジュールがデータベースに接続しようとしているかを監視/ログに記録する方法を知っている必要があるため、対応して、それらのいくつかを改善または無効にすることができます。Magentoでそれを行う方法はありますか? インターネットで見つけた唯一の監視方法はデータベース自体ですが、私のホスティングではデータベースをいじることができません。

このエラーに対処する方法についてのアイデアを事前に感謝します。

4

2 に答える 2

2

@boruch - 永続的な接続を有効にしますね??

@Bartosz Górski - my.cnf ファイルにアクセスできず、ホスティング プロバイダーがデータベース操作を制限している場合は、別のファイルを見つけたほうがよいでしょう。なんてこった、これはあなたの店、あなたのビジネスです。今日、好きなホスティングを無制限に利用できます。

于 2012-11-15T11:32:07.543 に答える
1

サーバーで永続的な接続を有効にしてみてください (可能な場合)。また、イベント オブザーバーを使用してすべての接続を取得することもできます (model_load_before など)。ただし、モジュールは少し複雑になる可能性があります。

一度に 1 つずつモジュールを無効にしてみて、これが返されるかどうかを確認してください。:)

于 2012-11-13T21:17:35.123 に答える