2016-04-28 62 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

相關問題