使 Plone 站点暂时静态以应对高流量高峰

发布于 2024-12-11 14:11:49 字数 344 浏览 0 评论 0原文

我们知道某一天 Plone 网站的流量激增。上次发生这种情况时,我们无法为 Plone 提供足够的动力以使其平稳运行。

现在我想问一下,可以玩什么花样来暂时养活部落?例如

  • 将(部分)Plone 站点转换为磁盘上的静态 HTML 文件和图像,通过 Apache 提供服务?

  • 在 Varnish 中缓存整个站点,并且过期时间很长

  • 使用一些自动镜像站点的 CDN 服务

如果需要,我们可以更改站点 DNS,但我希望所有这一切都可以在联系表单和其他 HTTP POST 表单仍然有效的情况下实现(如果需要,我们可以暂时隐藏它们)

We know there is a surge of traffic hitting a Plone site on a certain day. Last time this happened we couldn't crank enough power out of Plone to make it run smoothly.

Now I am asking what kind of tricks one could play to feed the horde temporarily? E.g.

  • Convert (part of) Plone site to static HTML files and images on a disk, serving them through Apache?

  • Cache the whole site in Varnish with very long expire time

  • Using some CDN service which automatically mirrors the site

We can change the site DNS if needed, but I hope all this could be achieved having contact form and other HTTP POST forms still working (if necessary we can hide them temporary)

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

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

发布评论

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

评论(1

送君千里 2024-12-18 14:11:49

我会选择 Varnish 和类似 60 秒 TTL 的东西。这已经足够了,因为这意味着您每分钟只能收到少量请求。

不过,您需要仔细测试响应标头是否设置正确,这样缓存中就不会出现任何影响 Zope 的“漏洞”。 Funkload 来救援。

马丁

I'd go with Varnish and something like a 60 second TTL. This is enough, because it means you'll get only a handful of requests per minute.

You need to test carefully, though, that response headers are set correctly so you don't have any "holes" in the cache that hammer Zope. Funkload to the rescue.

Martin

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