2011-12-15 80 views
2

如果你需要緩存在您的網站進行數據庫使用較低,你使用memcachememcached(在PHP等)做到這一點,也可以實現這通過使用像CloudFlareIncapsula或其他類似的專業服務爲您做一些緩存?是內存緩存(d)在必要時使用的CloudFlare/Incapsula

+1

有許多不同形式的緩存。 memcached是與Cloudflare等服務不同的使用情況的不同緩存形式。你的緩存目標究竟是什麼? – deceze 2011-12-15 04:05:35

+0

好吧,我不確定是否有其他用途,而不是減少數據庫查詢(特別是那些在很短的時間內重複多次)。只是整體加速網站 – federicot 2011-12-15 04:08:03

回答

2

像Cloudflare這樣的服務將您的HTML和/或資產(如圖像和CSS文件)緩存在CDN中,這樣整個服務器的訪問次數就會減少。這對半靜態網站非常有用,但可能不適合用於高度動態的網站。

像memcached這樣的本地緩存只是以一種快速訪問的方式存儲任何數據。您可以使用來緩存數據庫查詢並降低您的數據庫活動,但您也可以使用它來存儲預先計算的數據,這些數據對於重新創建所有時間或您可能想要非永久存儲的任何其他數據以一種快速訪問的方式。

這兩種解決方案都解決了不同的問題。你可以一起使用或者兩者兼用,或者兩者都不使用。這實際上取決於你的瓶頸在哪裏以及哪種解決方案更適合你的問題。

3

我是CloudFlare的首席執行官,我會說:更多(智能)緩存幾乎總是一件好事。雖然我們可以顯着減少傳入Web服務器的負載,但要獲得最佳性能,優化Web應用程序及其與數據庫的交互仍然非常重要。爲此,memcache和其他快速緩存層可以發揮重要作用,我絕不會阻止他們。

PS - 我們非常喜歡動態網站。 95%以上的網站是高度動態的網絡應用程序。

相關問題