Magento 1.7.0.2 Community Edition を使用していますが、デッドロックと「ロック待機タイムアウトを超えました」というエラーという大きな問題に遭遇しました。特定のCRONタスクの実行 中に問題が発生する
- 製品のインポート/更新 (サイズ、色、メーカーも)。約 5000 の製品がありますが、90% のスクリプトで「ロック待機タイムアウトを超えました」エラーまたはデッドロック エラーが発生します。スクリプトは Magento ガイドラインを使用して開発されており、他のプロセスが実行されていない場合は正常に動作します。たとえば、reindex が実行されている場合、確実にエラーが発生します。テーブルロックが原因である継ぎ目
- Magento は場合によっては読み取りロックを設定します。私はすでにこれに関するいくつかのトピックを読みましたが、唯一の適切な解決策は/lib/Zend/Db/Statement/Pdo.php _execute 関数を変更することです。Magento を最新の安定バージョンにアップグレードすることを楽しみにしているため、コア ファイルを変更する余裕はありません。
だから私の質問 - これを回避する方法はありますか (PHP、MySQL、またはサーバー (nginx を使用) レベルのいずれか)?