如果你需要缓存在您的网站进行数据库使用较低,你有使用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