2011-05-25 90 views

回答

3

你看過視圖緩存了嗎?這個內置的系統可以緩存操作的輸出,並且有很多配置選項,並且可以在每個操作(和每個組件)級別覆蓋。它在文件級別默認工作,但我認爲可以通過將操作輸出緩存到memcached的方式進行配置。 (或者你應該寫這部分)

如果你真的想閃電般快速的頁面,你也應該看看sfSuperCachePlugin,它將輸出存儲爲HTML文件在你的公共HTML文件夾中。這樣Apache可以直接爲頁面提供服務,並且不需要啓動PHP和symfony來生成輸出。

0

對不起,我沒有更多的時間來這裏給出一個解釋,但你可以在複習筆記:

替代緩存存儲從

報價:

http://www.symfony-project.org/book/1_2/12-Caching

的標題下頁面:

「默認情況下,symfony緩存系統將數據存儲在Web服務器上的文件中硬盤。您可能希望將緩存存儲在內存中(例如,通過memcached)或存儲在數據庫中(特別是如果您想在多個服務器之間共享緩存或加速緩存刪除)。您可以輕鬆更改symfony的默認緩存存儲系統,因爲symfony視圖緩存管理器使用的緩存類是在factories.yml中定義的。「

祝你好運!