2016-04-28 5 views
1

У нас есть ОЧЕНЬ высокий сайт трафика на установке Plone 3, которая в настоящее время борется под нагрузкой. Мы много раз масштабировали сервер, и теперь это очевидно, что это не бутылочная шея.Возможно ли установить кластер Zeo на Plone 3

Возможно ли установить сервер кластеризации Zeo с помощью Plone 3?

+1

Существует [zc.zrs] (https://pypi.python.org/pypi/zc.zrs), который выполняет репликацию баз данных master-slave. Он уже существовал во времена 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. Это быстрее из коробки на страницах рендеринга и имеет гораздо более эффективную систему управления блоками. Вы также обнаружите, что документация для Plone 4.x превосходна, в том числе и при масштабировании. Если вы не можете этого сделать, отследите копию «Практического плана 3» для документации по архитектуре кластера и кешированию.

+1

+100. @AndrewMcLagan Есть огромные выигрыши, которые нужно сделать, убедившись, что у вас достаточно зеоклиентов, чтобы полностью использовать количество процессорных ядер (показывая нам быстрый ps -f | grep python, который позволит нам рассказать вам), а затем используя технологии кеширования, blobstorage & серьезно расследовать обновление до Plone 4 (даже если вам нужно получить оплаченную помощь). Если вы этого не сделаете, то использование Docker/Relstorage/zc.zrs приближается к неправильному углу IMO. – Danimal