Skip to content

Commit 40d4569

Browse files
authored
netty (internal): Enable AUTO_READ/AUTO_CLOSE (#3386)
And adjust TCP buffer sizes for performance tuning
1 parent 5a03ec1 commit 40d4569

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

airframe-http-netty/src/main/scala/wvlet/airframe/http/netty/NettyServer.scala

+5-4
Original file line numberDiff line numberDiff line change
@@ -211,10 +211,11 @@ class NettyServer(config: NettyServerConfig, session: Session) extends HttpServe
211211
b.childOption(ChannelOption.TCP_NODELAY, Boolean.box(true))
212212
b.childOption(ChannelOption.WRITE_BUFFER_WATER_MARK, WriteBufferWaterMark.DEFAULT)
213213

214-
// b.option(ChannelOption.AUTO_READ, Boolean.box(false))
215-
216-
// b.childOption(ChannelOption.SO_SNDBUF, Int.box(1024 * 1024))
217-
// b.childOption(ChannelOption.SO_RCVBUF, Int.box(32 * 1024))
214+
// For performance enhancement
215+
b.option(ChannelOption.AUTO_READ, Boolean.box(true))
216+
b.childOption(ChannelOption.SO_SNDBUF, Int.box(5 * 1024 * 1024 / 2)) // 2.5MB
217+
b.childOption(ChannelOption.SO_RCVBUF, Int.box(128 * 1024)) // 128KB
218+
b.childOption(ChannelOption.AUTO_CLOSE, Boolean.box(true))
218219

219220
val allocator = PooledByteBufAllocator.DEFAULT
220221
b.option(ChannelOption.ALLOCATOR, allocator)

0 commit comments

Comments
 (0)