Spark Debug

调试参数

参数说明:
spark.master 使用local模式,这样可以直接remote 连接过来debug
eventLog 在driver和executor之前的事件全部写本地,方便查看。不要使用hdfs模式,因为读写hdfs时,如果debug会造成hdfs client超时。

spark.sql.shuffle.partitions 减少sql的并行度,这么大的太多的并发,日志乱的没发看

spark.executor.heartbeatInterval 增加executor的心跳时间

spark.rpc.askTimeout 在DAGSchedule和taskmanager 是rpc(netty实现)通信的。默认120s,超时后DAGScheduler会job aborted due to stagefailure . ExecutorLostFailure

spark.sql.codegen
spark.sql.tunsten.enabled 这两个参数是想关闭codegen,但是没生效

spark.master                     local[2]  
spark.eventLog.enabled           true
spark.eventLog.dir               file:///var/log/spark-event/
spark.serializer                 org.apache.spark.serializer.KryoSerializer
spark.driver.memory              1g
spark.executor.memory            1g
spark.executor.instances         2
spark.sql.shuffle.partitions     2
spark.executor.heartbeatInterval 1800

spark.rpc.askTimeout             1800

spark.sql.codegen                false
spark.sql.tunsten.enabled        false
# spark 2.02 spark.sql.tungsten.enabled                false
# spark 2.02 spark.sql.codegen.fallback                true

spark.logLineage                 true


#spark.rpc.netty.dispatcher.numThreads  10
#spark.driver.extraJavaOptions    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=2345
#spark.executor.extraJavaOptions  -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=2346

#开启SPARK remote debug

在spark-env.sh中设置

export SPARK_JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=2345

LOG4J配置


log4j.rootCategory=INFO, R

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=/var/log/spark/spark.log
log4j.appender.R.DatePattern='.'yyyy-MM-dd
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{HH:mm:ss},%p,%t,%c{3},%m%n
log4j.logger.org.apache.spark.sql.catalyst=TRACE
log4j.logger.org.apache.spark.sql.execution=TRACE
log4j.logger.org.apache.spark=TRACE
log4j.logger.org.apache.spark.sql.hive=INFO
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值