1

这是一些代码:

public void channelReadComplete(ChannelHandlerContext ctx) {
        ctx.flush();
        //ctx.close();
    }

我正在尝试使用 apache -ab 命令测试我的服务器。当 ctx.close() 未注释时,apache 基准命令“ab -c100 -n1000”正常执行,但当通道保持打开状态时,基准显示 70007 超时异常。我怎样才能让我的所有连接保持打开状态?

4

1 回答 1

2

仅当不存在 keep-alive 标头且仅在响应已完全写入时才应关闭 Channel。请参阅 HttpHelloWorldServer 示例

https://github.com/netty/netty/blob/4.0/example/src/main/java/io/netty/example/http/helloworld/HttpHelloWorldServerHandler.java

于 2013-09-30T05:20:23.760 回答