我們在swalif.com上有一個網站,它就像一個基於論壇的新聞網站。我們目前正在使用一個mysql數據庫,事情變得緩慢。我們決定與Sphinx搜索服務器一起加快速度,並且一直很安靜。Memcached - 優點和缺點
最近我們聽說過一種叫做'memcached'的東西,我們認爲我們應該在完全轉向搜索服務器之前仔細研究它。
我的問題是使用'memcached'的優點和缺點,因爲它對我們來說是一個相當新的話題。
感謝你
我們在swalif.com上有一個網站,它就像一個基於論壇的新聞網站。我們目前正在使用一個mysql數據庫,事情變得緩慢。我們決定與Sphinx搜索服務器一起加快速度,並且一直很安靜。Memcached - 優點和缺點
最近我們聽說過一種叫做'memcached'的東西,我們認爲我們應該在完全轉向搜索服務器之前仔細研究它。
我的問題是使用'memcached'的優點和缺點,因爲它對我們來說是一個相當新的話題。
感謝你
我只是得到我的站點設置了memcached的一兩個月回來,這是驚人的。專業人士相當明顯。它可以用來緩存可能難以收集的信息。最好的例子是一個昂貴的mysql查詢。檢查你的慢查詢日誌,這將是一個很好的起點,以部分目標。我有這個主頁花了2.5秒鐘從服務器回顯(可怕,我知道)。我曾想過改變它的寫法,而且會非常複雜。我在該頁面的「困難」部分放入了memcached,現在解析到0.001秒。這太神奇了。
我遇到了一個主要問題。如果您更新了內容,則必須刪除與該新內容相關的所有關聯密鑰,以便前端將重新提取數據並緩存新數據。如果沒有,你會得到陳舊的內容。我在memcached中有成千上萬的條目,並且很難刪除所有合適的條目。如果你不這樣做,你會得到舊的內容。一種解決方案是將您的密鑰過期持續時間設置爲短時間(24小時)。如果你這樣做,你就知道你的網站會在最差的情況下反映最新的內容,在更改後的24小時內。所以,如果你能忍受這一點,這個問題是沒有意義的。
底線,這是我見過的最好的工具之一。我花了不到一天的時間纔將它安裝在我的相當大的網站的獅子份額上,影響是巨大的。
誰向下箭頭?這是一個合理的問題,不是嗎? – Landon
@Landon - 可能是一些困惑的程序員,工作到深夜。 –
Imran,你有關於memcached的更多問題嗎? – Landon