2016-04-28 63 views
1

一个Zeo的集群,我们有一个非常高流量网站上的Plone 3安装当前负载下挣扎。我们已经将服务器扩展了很多次,现在显然这不是瓶颈。是否有可能安装上的Plone 3

是否可以使用Plone 3建立一个Zeo集群服务器?

+1

有[zc.zrs](https://pypi.python.org/pypi/zc.zrs),其确实主从数据库复制。它在Plone 3时代已经存在,但当时是商业化的。如果您可以使用旧版Zope客户端运行最新版本,可能值得研究。 –

+0

否则,你应该考虑RelStorage https://community.plone.org/t/relstorage-still-used/1992 – avoinea

+0

如果你已经使用了独立的zeoserver,我没有得到。 正如李晶表示zc.zrs可以是一个非常不错的选择,但你也可以调查,如果你有瓶颈:比如Plone 3中没有使用BLOB的文件默认情况下,并安装plone.app.blob可以提高性能提升不少 –

回答

5

简单的答案是: “是的,当然。”如果你使用的Plone> 3.1,你这样做几乎你在Plone 4设置群集的方式或5

它会解决你的问题一样吗?如果您的问题是您没有充分利用多核机器上的所有核心,那么一个zeocluster是解决问题的好方法。单个Zope实例中的线程效率非常低。一个集群做得更好。

同时,你应该看看,看看是否可以减少你的Zope实例所做的工作。有一个代理缓存和一个好的缓存设置是关键。

而且,花些时间更新到Plone 4.x.它在渲染页面时更快速,并且具有更高效的blob处理系统。您还会发现Plone 4.x的文档非常好,包括缩放。如果你无法做到这一点,请查找“Practical Plone 3”的副本,以获取有关集群体系结构和缓存的文档。

+1

+100。 @AndrewMcLagan通过确保您拥有足够的开发人员来充分利用处理器内核的数量(向我们展示快速ps -ef | grep python将使我们告诉您),然后采用缓存技术blobstorage并认真研究升级到Plone 4(即使您需要获得付费帮助)。如果你不这样做,那么使用Docker/Relstorage/zc.zrs都会从错误的角度接近IMO。 – Danimal

相关问题