ALS部署Spark集群入坑记
2024-10-07 04:54:37
[Stage 236:> (0 + 0) / 400]17/12/04 09:45:55 ERROR yarn.ApplicationMaster: User class threw exception: org.apache.spark.SparkException: Job aborted due to stage failure: Task serialization failed: java.lang.StackOverflowError
java.io.ObjectOutputStream$BlockDataOutputStream.write(ObjectOutputStream.java:1841)
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1534)
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
scala.collection.immutable.$colon$colon.writeObject(List.scala:379)
sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
栈溢出原因:由于ASL的迭代次数过多,DAG过深,导致RDD的lineage,栈溢出。
现有解决:1.迭代次数减少。
2.利用checkpoint?
参考:
- 记一次spark mllib stackoverflow踩坑
- 一个 KCore 算法引发的 StackOverflow 奇案
- Spark出现java.lang.stackoverflowerror的解决方法
- Spark sql解析异常java.lang.StackOverflowError处理
- 由于长RDD谱系,Stackoverflow
其他:
最新文章
- spring源码:BeanPostProcessor(li)
- 论Pair的重要性
- IOS比较常用的第三方组件及应用源代码(持续更新中)
- Adobe AIR对本地文件(XML文件)的操作
- HTTP 超时
- 轻量型ORM框架Dapper的使用
- python :eval将字符串转换成字典
- C++程序中不同变量、函数在内存中内存中的分布情况
- LCS最大公共子序列问题
- ArcEngine开发中StartEditing和StartEditOperation的区别
- django同时查询两张表的数据,合并检索对象返回
- java String,StringBuffer和StringBulder学习笔记
- GATT之Device information Service
- uva 10870
- 百钱买百鸡问题Java
- 纯css美化下拉框、复选框以及单选框样式并用jquery获取到其被选中的val
- Lab 11-2
- Ubuntu下vim打开文件时,提示请按ENTER或其它命令继续
- svn 更新
- plsql 操纵表数据的2种方式
热门文章
- D. Marcin and Training Camp
- JS框架_(Vue.js)带有星期日期的数字时钟
- WordPress过滤器(Filters):apply_filters和add_filter
- C++入门经典-例3.13-不加break的switch判断语句
- 【转】diamond专题(四)—— 容灾机制
- php 发送邮件(1)代码逻辑
- ftp反向代理配置
- @RequestMapping注解学习
- vue组件化之模板优化及注册组件语法糖
- puppeteer - 操作支付宝报“操作频繁”错误的思考