В настоящее время я поддерживаю систему IBM BPM в нескольких средах, и через определенный промежуток времени я видел такое снижение производительности. В большинстве случаев это происходит потому, что система BPM накапливает много данных с течением времени, и они не очищаются регулярно. Я не могу быть уверен, что проблемы с производительностью в вашем случае вызваны той же причиной, но я все же рекомендую начинать отсюда.
Эта статья IBM developerWorks является хорошей отправной точкой для этого действия: Очистка данных в IBM Business Process Manager .
В вашей среде разработки у вас будет Process Center. Процессный центр в основном накапливает снимки приложений. Именованные моментальные снимки - это одно, но Process Center также сохраняет дельта-тип моментального снимка при каждом сохранении приложения процесса (из Web Process Designer). Их называют безымянными снимками, и они могут быстро накапливаться в чрезвычайно больших количествах.
Подход к очистке, который я использую для Process Center, заключается в следующем. Сначала я удаляю все экземпляры процесса. Затем я удаляю безымянные снимки сверх определенного количества (100, чтобы быть определенным c). Затем я удаляю именованные снимки, которые архивируются. Эта задача написана по сценарию, и я выполняю ее еженедельно.
Я уже сообщил о последствиях этих действий моей команде разработчиков. Они знают, что потеряют экземпляры процессов, но ценность этих экземпляров уже ограничена в экземпляре Process Center. Я периодически напоминаю им архивировать старые именованные снимки, чтобы они также были очищены.
Я бы также порекомендовал вам изучить использование диска в вашей системе. IBM BPM в первую очередь записывает все свои данные в свою базу данных, поэтому на самом деле нет причин для значительного роста файловой системы. Если ваш экземпляр BPM имеет тенденцию к взлому sh, то вы, вероятно, найдете несколько файлов дампа (дамп ядра / дамп кучи / дамп потока) в каталоге вашего профиля. Вы можете удалить эти файлы дампа, чтобы освободить место, но вы должны решить проблему, которая в первую очередь вызывает cra sh.
Если вы обнаружите доказательства сбоя, я рекомендую взглянуть на ваши размеры кучи а также кэши веток и снимков в BPM. По сути, это кеш, который загружает в память самые последние версии ваших приложений процессов и их снимки, чтобы разработчики могли работать над ними быстрее. Хотя теоретически это звучит нормально, по умолчанию размер этих кэшей составляет 64 - 64 ветви и 64 снимка на ветку. Это потенциально 4096 моментальных снимков процесса, загруженных в память одновременно, что может легко вызвать исключение OutOfMemoryException и cra sh.
. Вы можете настроить размер этого кэша, используя файл 100Custom. xml. Дополнительную информацию смотрите в этой статье: Настройка размеров ветки и кэша моментальных снимков в IBM Business Process Manager . Уменьшение размера кэша позволит вам сэкономить на памяти и избежать сбоев. Компромисс заключается в том, что в случае пропадания кэша потребуется больше обращений к базе данных.
Надеемся, эта информация поможет вам сузить проблемы с вашим IBM BPM Process Center и восстановить прежние уровни производительности. Удачи!