如果你需要緩存在您的網站進行數據庫使用較低,你有使用memcache或memcached(在PHP等)做到這一點,也可以實現這通過使用像CloudFlare,Incapsula或其他類似的專業服務爲您做一些緩存?是內存緩存(d)在必要時使用的CloudFlare/Incapsula
2
A
回答
2
像Cloudflare這樣的服務將您的HTML和/或資產(如圖像和CSS文件)緩存在CDN中,這樣整個服務器的訪問次數就會減少。這對半靜態網站非常有用,但可能不適合用於高度動態的網站。
像memcached這樣的本地緩存只是以一種快速訪問的方式存儲任何數據。您可以使用來緩存數據庫查詢並降低您的數據庫活動,但您也可以使用它來存儲預先計算的數據,這些數據對於重新創建所有時間或您可能想要非永久存儲的任何其他數據以一種快速訪問的方式。
這兩種解決方案都解決了不同的問題。你可以一起使用或者兩者兼用,或者兩者都不使用。這實際上取決於你的瓶頸在哪裏以及哪種解決方案更適合你的問題。
3
我是CloudFlare的首席執行官,我會說:更多(智能)緩存幾乎總是一件好事。雖然我們可以顯着減少傳入Web服務器的負載,但要獲得最佳性能,優化Web應用程序及其與數據庫的交互仍然非常重要。爲此,memcache和其他快速緩存層可以發揮重要作用,我絕不會阻止他們。
PS - 我們非常喜歡動態網站。 95%以上的網站是高度動態的網絡應用程序。
相關問題
- 1. 是否有必要調用NSManagedObjectContext保存:用於內存存儲?
- 2. 是否有必要在iPhone上緩存-drawRect的常用操作?
- 3. 使用數組來獲得最佳內存對齊和緩存使用,是否有必要?
- 4. PHP APC要緩存還是不緩存?
- 5. 使用memcache或redis時,rails是否具有內存緩存?
- 6. 在內存緩存
- 7. 內存緩存
- 8. PDO MySQL fetchAll()在結果中使用雙倍的必要內存?
- 9. 它是如何必要的是使用「必須重新驗證」中的「緩存控制:無緩存,必重新驗證」
- 10. APC緩存只使用32M內存
- 11. 測量緩存內存使用率
- 12. Asp.net緩存和w3p內存使用
- 13. C++:當駐留內存緩慢增加時是否存在內存泄漏?
- 14. 在printf(「%d」,5);是5存儲在內存中?
- 15. 內存緩存在GAE
- 16. 使用Windows 7/64上的VirtualAllocExNuma緩存內存訪問時間
- 17. 使用Memcached和Squid時,是否需要ASP.NET緩存?
- 18. 要在內存中緩存哪些類型的信息?
- 19. ndb使用MapReduce時,模型不會保存在內存緩存中
- 20. django是否具有基於內存的緩存或者是否必須使用memcache?
- 21. NGINX內存高速緩存時出現
- 22. OutputCache - 指定要緩存的內容
- 23. 當我在Google AppEngine的內存緩存中更新對象後,是否需要重新緩存對象?
- 24. Assembly.Load是否使用緩存?
- 25. /dev/shm中的內存可以緩存在CPU緩存中嗎?
- 26. 緩存圖像和數據時應該使用內部還是外部存儲?
- 27. 內存內存緩存數據集
- 28. 在內存中不使用JVM的Java緩存堆空間
- 29. 是否可以將資源存儲在內存緩存中?
- 30. apc_compile_file()是否使特定文件的內存中緩存失效?
有許多不同形式的緩存。 memcached是與Cloudflare等服務不同的使用情況的不同緩存形式。你的緩存目標究竟是什麼? – deceze 2011-12-15 04:05:35
好吧,我不確定是否有其他用途,而不是減少數據庫查詢(特別是那些在很短的時間內重複多次)。只是整體加速網站 – federicot 2011-12-15 04:08:03