5

本番環境では、Amazon opsworks を使用してマシンを調整しています。新しいコードをデプロイするためのシェフのレシピを作成しました (つまり、実際には新しいリリース フォルダーを作成し、そこで作業を行い、シンボリック リンクを新しいフォルダーに切り替えます)、および新しいデータベース スレーブが追加されたときに yml ファイルを変更する symfony アプリを再構成する別のレシピを作成しました。等々。

問題は、現在実行中のコードで再構成段階が発生し、キャッシュファイル/フォルダーが見つからないため、キャッシュ:クリアとキャッシュ:ウォームアップを実行する必要があるため、その間のリクエストが失敗することです。

キャッシュを即座にクリアするにはどうすればよいですか? たぶん、別のフォルダでウォームアップしてから、それらを切り替えますか?

より良い解決策はありますか?

4

1 に答える 1

2

cache:clear (--no-warmup なし) が実際に別のフォルダーでウォームアップを実行し、終了時にそれらを交換することがわかりました。

私がそれを使用していなかった理由は、 --no-warmup && cache:warmup を使用していない場合のウォームアップに関するいくつかのライブラリの問題であり、現在は解決されているようです。

この変更後にどのように機能するか、これらの問題が発生しなくなったかどうかを見てみましょう

アップデート:

新しいマシンを起動するテストをいくつか行い、リクエストの負荷が高い状態で cache:clear を実行しましたが、これまでのところ PHP の警告/エラーは発生していません。

これは私の問題に対する決定的な解決策だと思います

于 2013-09-16T09:32:10.957 に答える