Skip to content

Commit 0c9f8eb

Browse files
committed
make default for kryo max buffer size 16MB
1 parent 143ec4d commit 0c9f8eb

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

core/src/main/scala/org/apache/spark/serializer/KryoSerializer.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ class KryoSerializer(conf: SparkConf)
3939
with Logging
4040
with Serializable {
4141

42-
private val bufferSizeMb = conf.getInt("spark.kryoserializer.buffer.mb", 2)
43-
private val maxBufferSizeMb = conf.getInt("spark.kryoserializer.buffer.max.mb", bufferSizeMb)
42+
private val bufferSize = conf.getInt("spark.kryoserializer.buffer.mb", 2) * 1024 * 1024
43+
private val maxBufferSize = conf.getInt("spark.kryoserializer.buffer.max.mb", 16) * 1024 * 1024
4444
private val referenceTracking = conf.getBoolean("spark.kryo.referenceTracking", true)
4545
private val registrator = conf.getOption("spark.kryo.registrator")
4646

47-
def newKryoOutput() = new KryoOutput(bufferSizeMb * 1024 * 1024, maxBufferSizeMb * 1024 * 1024)
47+
def newKryoOutput() = new KryoOutput(bufferSize, math.max(bufferSize, maxBufferSize))
4848

4949
def newKryo(): Kryo = {
5050
val instantiator = new EmptyScalaKryoInstantiator

core/src/test/scala/org/apache/spark/serializer/KryoSerializerSuite.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@ class KryoSerializerResizableOutputSuite extends FunSuite {
206206
val conf = new SparkConf(false)
207207
conf.set("spark.serializer", "org.apache.spark.serializer.KryoSerializer")
208208
conf.set("spark.kryoserializer.buffer.mb", "1")
209+
conf.set("spark.kryoserializer.buffer.max.mb", "1")
209210
val sc = new SparkContext("local", "test", conf)
210211
intercept[SparkException](sc.parallelize(x).collect)
211212
LocalSparkContext.stop(sc)

0 commit comments

Comments
 (0)