Pentaho水壶工艺赢得';我不能在Ubuntu中完成

Pentaho水壶工艺赢得';我不能在Ubuntu中完成,ubuntu,ubuntu-14.04,pentaho,pentaho-spoon,pentaho-data-integration,Ubuntu,Ubuntu 14.04,Pentaho,Pentaho Spoon,Pentaho Data Integration,我正在Ubuntu服务器上运行Pentaho数据集成。我有多个作业在不同的时间运行,使用Jenkins作为编排器。我注意到,有时PDI作业永远不会结束(我没有退出代码,日志在进程中间冻结,没有例外),并且当我检查服务器的内存时,它被完全分配。这就提出了以下问题: 当服务器的内存被完全分配时,Pentaho不应该抛出OutOfMemory Java异常吗 如果我没有运行该服务器的进程,为什么要启动Pentago biserver ee?我只使用kitchen.sh运行作业 为什么我总是运行一个持久

我正在Ubuntu服务器上运行Pentaho数据集成。我有多个作业在不同的时间运行,使用Jenkins作为编排器。我注意到,有时PDI作业永远不会结束(我没有退出代码,日志在进程中间冻结,没有例外),并且当我检查服务器的内存时,它被完全分配。这就提出了以下问题:

  • 当服务器的内存被完全分配时,Pentaho不应该抛出OutOfMemory Java异常吗
  • 如果我没有运行该服务器的进程,为什么要启动Pentago biserver ee?我只使用kitchen.sh运行作业
  • 为什么我总是运行一个持久的Pentaho进程(参见图中的进程2)?它必须是Pentaho进程,因为Java参数与my spoon.sh config相同,但是如果所有作业都完成了,它是否应该是持久的
  • Spoon/Ketter/PDI/Pentago是否启动一个持久进程来分配用Xms参数指定的内存
  • 为什么我的Pentaho持久化进程总是100%使用1个内核 这没有任何意义,因为当前没有运行任何程序。我想知道如何在日志停止打印结果时识别问题,因此我不知道从哪里开始解决这个问题

    我附上了服务器上消耗内存的三个进程(Jenkins、Pentaho BI服务器和Spoon)的映像,以及服务器、Java和Pentaho设置的规格

    服务器规格(它是使用VmWare创建的虚拟机):

  • 操作系统:Ubuntu 14.04.4
  • 内存:12GB
  • 核心:4
  • 我的Java版本是“1.8.0_101”

    我在spoon.sh中更改了内存参数,如下所示:

  • Xms:1024m
  • Xmx:7GB
  • XX:MaxPermSize=2GB

  • 您是如何安装Pentaho工具的?如果您安装了Pentaho Enterprise Edition的试用版,那么它将安装和设置服务器以及PDI客户端(包括kitchen)

    如果然后运行
    ctlscript.sh start
    脚本,它将启动pentaho服务器、存储库数据库(默认情况下为postgres)以及与之相关的所有内容

    如果您只是通过kitchen运行,不想使用Pentaho存储库,那么您可以一起停止Pentaho服务器,并从文件系统启动PDI作业和转换


    至于OOO错误:是的,它应该抛出它。有时PDI会突然停止,不会抛出任何错误,但大多数情况下,您会在日志中看到OOO消息,故障被正确捕获。

    我在服务器上下载了Pentaho Data Integration 6.1.0.1-196(大约2年前)的社区版,并将其解压缩。当我调用作业时,我运行kitchen并将作业路径作为参数传递。我没有使用任何Pentaho存储库。Pentaho服务器作业当时不应该在那里。你们需要调查一下厨房启动时的名称。