2016-04-28 12 views
1

Plone 3のインストールでは、負荷が高くなっている現在非常に高いトラフィックサイトがあります。私たちは何度もサーバーを拡張しましたが、現在はボトルネックではありません。Plone 3にZeoクラスタを設定することは可能ですか

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を使用しているかどうかは分かりません。 Ulrich氏によれば、zc.zrsは本当に良い選択肢かもしれませんが、ボトルネックがあるかどうか調べることもできます。たとえば、Plone 3はデフォルトでファイルにBLOBを使用せず、plone.app.blobをインストールするとパフォーマンスが大幅に向上します –

答えて

5

簡単な答えは「はい、もちろん」です。 Plone> 3.1を使用している場合は、Plone 4または5でクラスタを設定するのとほぼ同じように行います。

問題を解決しますか?マルチコアマシン上のすべてのコアを十分に活用していないという問題がある場合は、ゼオクラスタがその問題を解決する良い方法です。単一のZopeインスタンスでのスレッド化は非常に非効率的です。クラスタがはるかに優れています。

同時に、Zopeインスタンスによって行われた作業を減らすことができるかどうかを調べる必要があります。プロキシキャッシュと適切なキャッシュ設定が重要です。

そして、Plone 4.xに更新する時間を費やしてください。これは、レンダリング・ページのすぐにすぐに使用でき、より効率的なブロブ処理システムを備えています。 Plone 4.xのドキュメントは、スケーリングを含めて優れています。それができない場合は、 "Practical Plone 3"のコピーを追跡し、クラスタアーキテクチャとキャッシングに関するドキュメントを入手してください。

+1

+100を調べてみてください。 @AndrewMcLaganプロセッサコアの数を十分に活用するのに十分なzeoclientsがあることを確認することで、巨大な勝利を収めています(ps -ef | grep pythonがわれわれに教えてくれます)。 &Plone 4へのアップグレードを真剣に検討します(有料のヘルプを入手する必要がある場合でも)。あなたがそれをしないなら、Docker/Relstorage/zc.zrsを採用することはすべて間違った角度のIMOから近づいています。 – Danimal

関連する問題