使用Cloudflare / Incapsula时是否需要memcache(d)

时间:2011-12-15 04:03:35

标签: caching bandwidth cloudflare incapsula

如果您的网站需要缓存以降低数据库使用率,您是否 使用memcachememcached(例如PHP)或者你通过使用像CloudFlareIncapsula等专业服务或其他类似的服务来实现这一目标吗?

2 个答案:

答案 0 :(得分:3)

像Cloudflare这样的服务将您的HTML和/或资产(如图像和CSS文件)缓存在CDN中,这样您的整个服务器就不那么频繁了。这对于半静态站点来说非常有用,但可能不适合高度动态的站点。

像memcached这样的本地缓存只是以一种快速访问的方式存储任何数据。您可以使用它来缓存数据库查询并降低数据库活动,但您也可以使用它来存储预先计算的数据,这些数据在重新创建时可能很昂贵,或者您可能想要的任何其他内容以非常快速的方式非永久性地存储。

两种解决方案都解决了不同的问题您可以同时使用它们,也可以两者兼用。这实际上取决于您的瓶颈究竟在哪里以及哪种解决方案更适合您的问题。

答案 1 :(得分:3)

我是CloudFlare的CEO,我会说:更多(智能)缓存几乎总是一件好事。虽然我们可以显着减少Web服务器的负载,但为了获得最佳性能,优化Web应用程序及其与数据库的交互仍然非常重要。为此,memcache和其他快速缓存层可以发挥重要作用,我永远不会阻止它们。

PS - 我们与动态网站合作很好。 95%以上的网站都是高度动态的网络应用程序。