2012-02-11 2 views
4

Alfresco обеспечивает разъем CIFS, поэтому он может работать только в обычном файловом сервере в вашей интрасети.Как вы устанавливаете крупномасштабный сервер Alfresco CIFS?

По сравнению с «нормальным» (windows/samba) файловым сервером определенные операции могут действительно повредить систему, например. перечисляя папку с несколькими тысячами файлов, используя Windows Explorer. Не совсем уверен, но я считаю, что проверка прав доступа является основной причиной этого случая. В любом случае, теперь предположим, что у вас есть большая иерархия файловой системы, и многие пользователи используют CIFS, подчеркивая систему, эффективно «сбивая ее».

Каков предложенный подход к масштабированию/повышению производительности?

ответ

3

В моем опыте Windows Explorer - часть проблемы с производительностью CIFS. У меня нет точных чисел, но я помню, что работал над экземпляром с примерно 500 ГБ данными, в основном состоящими из небольших изображений и нескольких текстов в не очень сбалансированном дереве папок, для которого перечисление папки с тысячей детей принималось в Проводнике около минуты для отображения. Эта же операция занимала около 3 секунд в браузере Chrome.

У нас не было времени для тщательного изучения проблемы, но мы увидели впечатляющее количество трафика, созданного Explorer, из-за предварительной выборки информации о подпапках открытой папки.

+0

Это в значительной степени поддерживает то, что я наблюдал. Клиенты, использующие проводник Windows, сильно пострадали от системы. Это было гораздо меньше, когда я пытался связаться с самбой. Тем не менее, я считаю, что его наиболее важно поддерживать использование проводника Windows в корпоративном сценарии. Думаю, вы не можете сказать клиенту использовать другого клиента. :) –

+0

Воспоминания возвращаются ... Некоторые клиенты повредили систему больше, чем другие. Но IIRC, просто просматривая пространство с веб-клиентом ootb JSF, болит примерно так же плохо, как просмотр в проводнике Windows. Интересно, что так принципиально отличается от обычных файловых серверов, что они справляются с этой ситуацией намного лучше. –

+0

Я помню, что включал наиболее подробное ведение журнала в приложении и просматривал журналы при доступе к файловому ресурсу, чтобы понять, что происходит с разными клиентами (я также перешел непосредственно на wirehark). Там я видел предварительную выборку как самую большую разницу между клиентами. Действительно, лучшая общая производительность, несмотря на то, что клиент является важной и отсутствующей функцией. – skuro

3

Немного пересматриваю проблему, и я думаю, что лучший ответ, который я могу сейчас дать, - это настроить кеш (ы).

Я использовал пространство для детей размером 5 тыс., Значения кеша по умолчанию и сравнительный результат выполнения «ls -alrt» на монтировании CIFS под управлением alfresco 4.0.d.

Первое исполнение заняло примерно две минуты, бомбардируя (молниеносно) базу данных mysql с запросами около 200 тыс. Запросов.

Второе исполнение занимает «всего» около 40 секунд, но количество запросов существенно не изменилось.

Увеличение кеша файловой системы CIFS, я получил второй раз до 30 секунд, но я все еще вижу запросы 160k DB запросов. Я уверен, что эта доля львов связана с разрешениями/списками ACL, и должно быть возможно улучшить ситуацию.

PS: Проводник Windows определенно ведет себя немного неожиданно, но я не могу подтвердить, что он делает существенную разницу в отношении пользователей.

PPS: https://issues.alfresco.com/jira/browse/ALFCOM-2951

PPPS: Я буду смотреть на это дальше, когда я нахожу время - должно быть в этом году. ;)

Обновление: массовое количество запросов нет разрешения проблемы.

2

Проверка прав доступа определенно является частью проблемы. Я не могу ссылаться на что-либо конкретное, но просматривая форумы на открытом воздухе и сеть за последние несколько лет, я узнал, что разрешения могут повредить производительность.

Я читал (и переживал) в нескольких сценариях, что пространства на открытом воздухе с большим количеством детей (1000+) могут быть болезненно медленными. Одна часть, которую вы заметили сами: для прохождения 100-200k запросов требуется некоторое время. Но подключите что-то на улицу, чтобы посмотреть, что он делает, и вы увидите, что огромное количество времени идет на сериализацию/десериализацию (egwebscripts for share), а также обход узла (следовательно, тысячи запросов и средних значений 400-500 qps, когда никто не вошел в систему). Итак, вы настроены правильно с оптимизацией кеша.

У вас есть специальное оборудование для вашей установки? У меня были большие проблемы с производительностью, но я переместил сервер MySQL в отдельный блок (аппаратное обеспечение серверного уровня - 4 ядра, 8 ГБ оперативной памяти, SSD для сервера myqsl и SAS для сервера tomcat и т. Д.), И я получил много. Итак, продолжайте просить за новое оборудование тоже :)

Я думаю, что вы на правильном пути здесь.

+0

Между тем, я могу быть на правильном пути, но угадайте, что: я больше не думаю, что это имеет какое-либо отношение к разрешениям. :) –

Смежные вопросы