0

私はこれらの指示を持っています:

 $prd = $modelp->loadByAttribute('sku', $psku);
 $prd->setStatus((int)$status);
 $prd->save();

確認したところ、製品は保存され、ステータスが変更されましたが、最後の命令は何時間も実行されます。後で命令を考えるかもしれませんが、そうではありません (書かれたリストで確認できます)。これらの命令をスキップすると、プログラムはすぐに終了します。すべての製品を読みましたが、1 つの製品だけを変更する必要があり、そこでハングします。

この問題のため、このプログラムを終了し、そのような製品 (場合によっては 1 つ) を手動で変更するよう顧客に依頼する必要があります...

理由は何ですか (バージョン 1.5) ?

最終的にこのエラーが発生しました:

SQLSTATE[HY000]: 一般エラー: 1205 ロック待機タイムアウトを超えました。トランザクションを再開してみてください

システムで一人で忙しいのですが、その理由は何ですか?

これはおそらく価格の再インデックス更新と関係があります 保存時に更新...それは時々ロックを与えます..

4

0 に答える 0