我需要幫助爲客戶站點找到正確的緩存解決方案。目前的網站是centoOS,php,mysql,使用smarty模板的apache(我知道他們吸吮但由別人構建)。當前的模型/方法使用相當不錯的面向對象結構,但對於一些簡單的頁面函數,有很多查詢方法。我正在尋找嘗試找到某種緩存解決方案,但我是一個noob當涉及到這一點,不知道什麼是可用的,將適合當前的網站設置。需要一個php緩存建議
這是一個拍賣類型的網站,一次顯示一個頁面上有10個拍賣 - 每個拍賣的時間和當前出價通過每1秒返回json的ajax調用更新(這是一個像beezid這樣的一分錢拍賣網站.com所以每秒更新都是必要的)。正如您所看到的,如果網站獲得任何類型的流量,同時請求的數量可能會很大。很明顯,這些數據每秒都會改變,因爲返回的json數據具有更新後的拍賣時間,並且可能會更新每次拍賣的出價金額和出價用戶。
我想要的是能夠緩存給定的時間量的某些頁面或基於其他變化的變量。例如,內存緩存顯示10次拍賣的頁面,並且只在其中一次拍賣結束時更新該緩存副本。甚至上面的腳本每秒都會返回json字符串數據。如果我能夠將第一個請求緩存到內存中的此頁面,請從內存中提供以下請求,然後在1秒後重新緩存它,這可能會大大減少服務器負載。但我不知道這是否甚至可能,或者如果這樣做的開銷超過了任何請求負載節省。
我看着xcache一些,但我找不到一種方法,我可以在特定頁面上設置特定的緩存時間或基於其他變量?!?也許我錯過了一些東西,但是有沒有人對緩存方案提出建議,以滿足這些要求?
Mucho感謝您的任何輸入......
Xcache是一個操作碼緩存。操作碼是PHP解釋器在你的代碼上的第一遍輸出。操作碼是實際在解釋器上運行的代碼。操作碼緩存不會幫助您緩存代碼的結果,只有您的代碼本身。 –
Xcache也可以使用[XCacheApi](http://xcache.lighttpd.net/wiki/XcacheApi)存儲變量數據,它不僅僅是一個操作碼緩存。 – wimvds
@Dan - 我猜想操作碼緩存做了什麼 - 這仍然可能有助於加快處理時間。然後看看xcacheapi(@wimvds),看起來interesteing和可能的解決方案,也許我會安裝,看看它是如何工作的。謝謝你的幫助! – Michael