使 Plone 站点暂时静态以应对高流量高峰
我们知道某一天 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会选择 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