我正在一個網站上有一箇舊的,基於CGI + Perl的可嵌入小部件。我們把小部件加快速度,和我想知道用什麼模式/方法緩存,如果人們知道比其他兩個部分的方法,我在想:時髦緩存與Memcache相比...?
- 質樸緩存:小部件的設置保存在獲得參數中,並且使用重寫,如果PHP不存在,我們將創建該文件;然後,Apache將爲後續請求提供該文件,直到cron將其清除。
- Memcache/d:PHP可以將結果存儲在Apache可以從守護進程中拉出的Memcache中(我假設)。我想可以這樣做,但我在有關文件/類型和標題等
我用#1在許多場合的時刻不確定的,#2聽起來像它可能是一個有趣的選擇(如果可以辦到)。在這種情況下還有其他好的替代方案嗎?我們在一個標準的LAMP專用服務器上。
的目標是在較大的站點嵌入部件(我們一直在處理某事),以儘量減少服務器負載...
添加/結論
好吧,雖然我很欣賞Piontek的努力在解決方案,似乎沒有其他的東西(任何人共享)。然而,我們已經意識到,處理這種情況的最有效的方式是僅生成一個文件,並讓客戶端處理構建生成的小部件的get參數和邏輯。
只是爲了澄清;我不知道我們可以在哪裏優化PHP或數據庫調用,但是對於該過程的結果來說,這將是一個很好的緩存策略。 – 2013-02-28 18:02:54