Процесс Pentaho Kettle не закончится в Ubuntu
Я использую интеграцию данных Pentaho на сервере Ubuntu. У меня есть несколько заданий, которые выполняются в разное время с использованием Дженкинса в качестве организатора. Я заметил, что иногда задание PDI никогда не заканчивается (я не получаю код выхода и журналы замирают в середине процесса без исключений), и когда я проверяю память сервера, она полностью выделяется. Это поднимает следующие вопросы:
- Разве Pentaho не должен выдавать исключение OutOfMemory Java, когда память сервера полностью распределена?
- Почему запускается Pentago biserver-ee, если у меня нет процесса, который запускает сервер? Я запускаю Джобса только с помощью kitchen.sh.
- Почему у меня всегда работает постоянный процесс Pentaho (см. Процесс № 2 на рисунке)? Это должен быть процесс Pentaho, так как параметры Java такие же, как и у моей конфигурации spoon.sh, но должен ли он быть постоянным, если все задания завершены?
- Запускает ли Spoon/kettle/PDI/Pentago постоянный процесс для выделения памяти, указанной параметром Xms?
- Почему мой постоянный процесс в Пентахо использует 1 ядро на все 100%?
Это не имеет смысла, так как в данный момент ничего не работает. Я хочу знать, как определить проблемы, так как журналы перестают печатать результаты, поэтому я не знаю, с чего начать, чтобы решить эту проблему.
Я прикрепляю изображение трех процессов, которые занимают память на моем сервере (Jenkins, Pentaho BI Server и Spoon) и спецификации моего сервера, настройки Java и Pentaho.
Спецификации сервера (это виртуальная машина, созданная с помощью VmWare):
- ОС: Ubuntu 14.04.4
- RAM: 12 ГБ
- Ядер: 4
Моя версия Java "1.8.0_101"
Я изменил параметры памяти в spoon.sh следующим образом:
- Xms: 1024 м
- Xmx: 7 ГБ
- XX:MaxPermSize=2 Гб
1 ответ
Как вы установили инструменты Pentaho? Если вы установили пробную версию Pentaho Enterprise Edition, то она установит и настроит сервер и клиент PDI (включая кухню).
Если тогда вы запустите ctlscript.sh start
скрипт, он запустит сервер Pentaho, базу данных хранилища (по умолчанию postgres) и все, что с этим связано.
Если вы работаете только через кухню и не хотите использовать репозиторий Pentaho, тогда вы можете полностью остановить сервер Pentaho и запустить задания PDI и преобразования из файловой системы.
Что касается ошибки ООО: да, это должно бросить это. Иногда случается, что PDI останавливается внезапно и не выдает никаких ошибок, но в большинстве случаев вы будете видеть сообщение OOO в журналах, и сбой будет правильно обнаружен.