Alfresco Community на Tomcat начинается очень медленно - PullRequest
4 голосов
/ 25 февраля 2010

В настоящее время мы тестируем Alfresco Community на старом сервере (только 1 ГБ ОЗУ). Поскольку это версия сообщества, нам нужно перезапускать ее каждый раз, когда мы меняем конфигурацию (мы пытаемся добавить некоторые функции, такие как создание предварительных просмотров файлов DWG и т. Д.). Однако перезапуск занимает очень много времени (я думаю, около 4 минут). Вероятно, это связано с ограниченным объемом доступной памяти. Кто-нибудь знает некоторые функции или настройки, которые могут улучшить время перезапуска?

Ответы [ 3 ]

4 голосов
/ 25 февраля 2010

Как и во всех проблемах с производительностью, редко бывает волшебная пуля.

Давление памяти - приложение запускается, но кучи в 512 м достаточно для размещения приложений, и она тратит половину времени запуска при работе с GC.

Посмотрите на любое из следующего: 1. -бербоз: gc 2. jstat -gcutil 2. jvisualvm - гораздо приятнее пользовательский интерфейс

Вы пытаетесь увидеть, сколько времени тратится в GC, ищите много событий полной сборки мусора, которые не освобождают большую часть кучи, т.е. 99% -> 95%.

Решение - больше кучи, больше ничего для этого нет.

Возможно, вы захотите попробовать -XX: + AggressiveHeap, чтобы заставить JVM максимизировать использование памяти на устройстве, проблема только в том, что только 1 ГБ памяти будет ограничено. Список всех опций JVM

Дисковый ввод-вывод - во время запуска система сама по себе не работает на уровне, близком к 100% ЦП (при условии, что 100% от одного ядра, запуск обычно однопоточный), тогда может быть некоторый дисковый ввод-вывод, который приложение делает это горлышко бутылки.

Используйте инструменты операционной системы, такие как монитор производительности Windows, для проверки дискового ввода-вывода. Возможно, это не приложение, вызывающее ввод-вывод, это может быть операция подкачки (сбой страницы)

Решение: либо исправить приложение (скорее всего), либо получить более быстрые диски / компьютер или больше физической памяти для коробки

1 голос
/ 14 апреля 2010

также ознакомьтесь с техническим документом по настройке производительности Java , далее я бы порекомендовал вам Lambda Probe www.lambdaprobe.org/d/index.htm, чтобы убедиться, что вы удовлетворены настройками gcc, он имеет хороший gcc в реальном времени и отслеживание памяти кот.

У меня есть Alfresco, работающий на примере 4.2.6 из технической документации по настройке производительности Java:

4.2.6 Пример настройки 6: настройка для низкого времени паузы и высокой пропускной способности

Настройки памяти также очень хорошо объяснены в этой статье.

С уважением, Махатманич

1 голос
/ 25 февраля 2010

Две наиболее распространенные причины медленной загрузки Tomcat:

  • У вас много веб-приложений.Tomcat занимает некоторое время, чтобы создать веб-контекст для каждого из них.
  • Ваше веб-приложение содержит большое количество файлов в каталоге веб-приложения.Tomcat сканирует каталоги веб-приложений при запуске
...