如果你需要緩存在您的網站進行數據庫使用較低,你有使用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. 內存緩存使用PHP
- 4. 緩存和內存使用
- 5. CPU同時檢查緩存和內存,還是先緩存?
- 6. PHP APC要緩存還是不緩存?
- 7. 使用數組來獲得最佳內存對齊和緩存使用,是否有必要?
- 8. 使用memcache或redis時,rails是否具有內存緩存?
- 9. 在內存緩存
- 10. Biderectional緩存的內存使用含義
- 11. 內存緩存
- 12. PDO MySQL fetchAll()在結果中使用雙倍的必要內存?
- 13. 它是如何必要的是使用「必須重新驗證」中的「緩存控制:無緩存,必重新驗證」
- 14. 究竟是神經節中的「內存使用」(與「內存緩存」)?
- 15. Postgresql不使用內存進行緩存
- 16. Asp.net緩存和w3p內存使用
- 17. APC緩存只使用32M內存
- 18. MySQL內存和緩存使用
- 19. 測量緩存內存使用率
- 20. C++:當駐留內存緩慢增加時是否存在內存泄漏?
- 21. 在printf(「%d」,5);是5存儲在內存中?
- 22. 內存緩存在GAE
- 23. 使用Windows 7/64上的VirtualAllocExNuma緩存內存訪問時間
- 24. 緩存和內存
- 25. 使用nosql數據存儲時需要緩存層嗎?
- 26. 使用Memcached和Squid時,是否需要ASP.NET緩存?
- 27. 什麼是collectd內存插件中的內存緩存?
- 28. 是在內存緩存實體鍵的相同數據存儲
- 29. 內存要求時,在雲
- 30. 我是否需要在使用RollingFileAppender時明確釋放內存?
有許多不同形式的緩存。 memcached是與Cloudflare等服務不同的使用情況的不同緩存形式。你的緩存目標究竟是什麼? – deceze 2011-12-15 04:05:35
好吧,我不確定是否有其他用途,而不是減少數據庫查詢(特別是那些在很短的時間內重複多次)。只是整體加速網站 – federicot 2011-12-15 04:08:03