私はこれらの指示を持っています:
$prd = $modelp->loadByAttribute('sku', $psku);
$prd->setStatus((int)$status);
$prd->save();
確認したところ、製品は保存され、ステータスが変更されましたが、最後の命令は何時間も実行されます。後で命令を考えるかもしれませんが、そうではありません (書かれたリストで確認できます)。これらの命令をスキップすると、プログラムはすぐに終了します。すべての製品を読みましたが、1 つの製品だけを変更する必要があり、そこでハングします。
この問題のため、このプログラムを終了し、そのような製品 (場合によっては 1 つ) を手動で変更するよう顧客に依頼する必要があります...
理由は何ですか (バージョン 1.5) ?
最終的にこのエラーが発生しました:
SQLSTATE[HY000]: 一般エラー: 1205 ロック待機タイムアウトを超えました。トランザクションを再開してみてください
システムで一人で忙しいのですが、その理由は何ですか?
これはおそらく価格の再インデックス更新と関係があります 保存時に更新...それは時々ロックを与えます..