【问题标题】:Netty open channels Benchmark failsNetty 开放渠道基准测试失败
【发布时间】:2013-09-30 17:10:16
【问题描述】:

这里有一些代码:

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

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

【问题讨论】:

    标签: apache netty benchmarking


    【解决方案1】:

    只有在不存在 keep-alive 标头且仅在响应已完全写入时才应关闭 Channel。查看 HttpHelloWorldServer 示例

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

    【讨论】:

      猜你喜欢
      • 2017-11-19
      • 2012-11-02
      • 2015-02-04
      • 2019-08-15
      • 2011-09-22
      • 1970-01-01
      • 2014-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多