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

发布于 2024-12-21 13:16:27 字数 385 浏览 1 评论 0原文

如果您需要在网站中进行缓存以降低数据库使用率,您是否需要使用 memcachememcached (例如,在 PHP 中)或者您可以通过以下方式实现此目的使用专业服务,例如CloudFlareIncapsula< /a> 或者其他类似的人为你做一些缓存?

If you need caching in your website to make database use lower, do you have to do it using memcache or memcached (in PHP, for example) or can you achieve this by using professional services like CloudFlare, Incapsula or others like that do some caching for you?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

镜花水月 2024-12-28 13:16:27

Cloudflare 等服务会在 CDN 中缓存您的 HTML 和/或图像和 CSS 文件等资源,从而减少整个服务器受到的攻击。这对于半静态网站来说非常有用,但可能不太适合高度动态的网站。

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

两种解决方案都解决不同的问题。您可以同时使用两者,也可以选择其中之一,或者两者都不使用。这实际上取决于您的瓶颈到底在哪里以及哪种解决方案更适合您的问题。

Services like Cloudflare cache your HTML and/or assets like images and CSS files in a CDN, so that your entire server is hit less often. This is great for semi-static sites but may not be the best fit for highly dynamic sites.

Local caches like memcached just store any data in a way that's fast to access. You can use that to cache database queries and lower your database activity, but you can also use it to store pre-computed data that would be expensive to re-create all the time or whatever else you may want to store non-permanently in a fast-to-access way.

Both solutions solve different problems. You may use both together, or either, or neither. It really depends on where exactly your bottleneck is and which solution fits your problem better.

心清如水 2024-12-28 13:16:27

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

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

I'm the CEO of CloudFlare and I'd say: more (intelligent) caching is almost always a good thing. While we can significantly decrease the load coming to your web server, to get the best performance it's still extremely important to optimize your web application and it's interaction with your database. To that end, memcache and other fast caching layers can play an important role and I'd never discourage them.

PS - we work great with dynamic sites. 95%+ of our sites are highly dynamic web applications.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文