私のMagentoストアには、DB接続を閉じていないコードがあります(そうです)。通常、問題はありません。ただし、キャッシュを有効にすると問題が発生します。数時間後、サイトは停止し、最終的にはMySQLエラー「接続が多すぎます」で停止します。「悪い」コードはキャッシュされて再利用されるため、死ぬまでますます悪化しているようです。
私は頭をかいて、この不正なコードがどこから呼び出されているのかを調べています(もちろん、複数の問題が発生する可能性があります)。私はそれがコアの問題であるとは思えません。さもなければ、問題をグーグルで検索しているときに聞いたことがあるでしょう。これで、私が書いた3番目の部分のモジュールとコードが残ります。
1つのオプションは、すべてのモジュールを無効にし、問題が発生するまで各モジュールを再度有効にすることです。しかしもちろん、それは数時間は起こらないかもしれません(そしてそれが起こったとき、あなたはそれが真夜中にあることを知っていました;))。もちろん、それはサードパーティの問題ではなく、私が行ったことかもしれません。また、ストアが正しく機能するためには、ストアに特定のモジュールが必要です(支払いゲートウェイなど)。
だから私はこれを追跡する方法についての提案を求めています...
MySQLロギングを有効にしましたが、実際にはそれほど多くのことを教えてくれません。
何か案は?
Magento1.7.0.2およびApache2を使用したAPC