-1

セットアップは、apc で apache を実行する Linux ボックスです。TwoLevels-Cache は apc + ファイルとして計画されています。Zend の 2 レベル キャッシュは、第 1 レベルに保持されているデータであっても、すべてを第 2 レベルに保存しますか?

サーバーを再起動するとどうなるのだろうと思っていました。第 1 レベルの apc キャッシュのデータは失われますか、それとも第 2 レベルのファイル キャッシュから取得できますか?

4

1 に答える 1

0

コードの外観から、答えは「場合による」です。優先度が十分に高く、高速キャッシュがいっぱいでないか、すぐにいっぱいになる場合、データは両方のキャッシュに格納されます。それ以外の場合は、「低速」キャッシュにのみ保存されます。

ただし、再起動後に APC キャッシュが空になることは確かです。PHP がこれを検出してそのキャッシュをウォームアップするための賢明な方法はありません。そうする本当の理由もありません。アプリは、存在するキャッシュ データに依存するべきではなく、欠落している場合は再生成する必要があります。

于 2013-08-06T21:51:03.193 に答える