2011-12-15 78 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%以上的网站是高度动态的网络应用程序。

相关问题