当前位置: 首页 > 知识库问答 >
问题:

在Amazon EMR上运行mahout项相似性作业时出现Java堆空间错误

涂泰平
2023-03-14

我试图在亚马逊EMR集群(m3.2xLarge,10个核心节点)中包含约2.5亿对(行)的输入上运行mahout项相似性作业。在运行相似性作业时,我面临Java堆大小错误。

我试图解决这个问题的事情。

>

  • 通过在引导操作中定义名称节点来增加名称节点的堆大小。像这样-
    --bootstrap-action s3://elasticmapduce/bootstrap-action/configure-daemons--args--namenode-heap-size=8192

    使用AWS推荐的内存密集型引导(s3://elasticmapreduce/bootstrap actions/configurations/latest/memory-intensive)

    手动设置MAHOUT\u HEAPSIZE。

    这个问题没有解决。有什么方法可以解决它吗?

  • 共有1个答案

    东郭承业
    2023-03-14

    很少需要更改EMR上的默认namenode守护进程堆大小,更可能的是需要调优的容器/任务jvm(http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/TaskConfiguration_H2.html).

    在进行进一步更改之前,您需要确定哪些进程实际上受到堆错误的影响,然后进行相应的调整。

    如果它确实是容器/任务jvm堆,那么可以使用configure hadoop进行调整(http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-plan-bootstrap.html#PredefinedbootstrapActions_ConfigureHadoop).

    另外,请删除内存密集型引导操作,它仅适用于AMI 1.x。

     类似资料:
    • 当项目由cordova构建时,我得到了Java堆空间错误。该错误是在我将AdmobFree和SocialSharing Plugings安装到项目中时开始的。 我尝试使用cmd命令增加堆空间,但这对我没有帮助。项目看起来编译成功,但我无法在Android Studio上运行。我希望你能帮助我。问候 科尔多瓦构建android检查JavaJDK和Android SDK版本ANDROID_SDK_RO

    • 我试图将整个文件作为字符串对象加载到内存中。但是在应用程序结束后,我的内存不会被释放回垃圾收集器。我知道在内存中读取整个文件是不好的,但是我必须将数据发送到另一个类,有人能帮助我如何做这只是一个流,而不是将整个代码加载到内存中,如果没有,有人能说我现在的代码有什么问题吗

    • 我在执行项目时获得错误outOfMemoryError Java堆空间.. 我的项目是通过使用胎记技术对Java程序进行盗窃检测。heapsnapshot取自google chrome developer tools,其中包含大量要存储在数据库中的节点。我正在使用netbeans Ide MYSQL数据库.. 在将heapsnapshot节点插入数据库时,am会出现错误“”,有时还会出现与此相关的

    • 在Ubuntu中,当我运行hadoop示例时: 在日志中,我得到的错误为: 信息映射。JobClient:任务Id:尝试\u 201303251213\u 0012\u m\u000000 \u 2,状态:失败错误:Java堆空间13/03/25 15:03:43信息映射。JobClient:任务Id:trunt\u 201303251213\u 0012\u m\00000 1\u 2,状态:F

    • 我正在使用cucumber应用BDD方法,这很棒! 问题是我的测试套件变得越来越大,现在我得到了下面的异常,它由于错误的原因使我的测试失败... 我正在使用所有排序或cucumber功能,例如:背景,场景大纲和简单场景。我像这样运行测试: 我将我的特征文件分割到不同的目录(控制器1,控制器2...)和跑步者(RunCukes1Test,RunCukes2Test...),但这都无济于事。 当我运行

    • 信息zookeeper.clientcnxn:打开到服务器debashis-pseudo-hadoop/127.0.1.1:22181的套接字连接。不会尝试使用SASL进行身份验证(未知错误) 14/06/17 13:07:28警告Zookeeper.clientcnxn:会话0x0,因为服务器为空,出现意外错误,正在关闭套接字连接并试图重新连接