更具体地说,我用 java NIO 编写了一个服务器,它运行良好,经过一些测试我发现由于某种原因,平均调用 SocketChannels write 方法需要 1ms,另一个 read 方法手平均需要 0.22 毫秒。
现在起初我认为在 Socket 上设置发送/接收缓冲区值可能会有所帮助,但经过考虑后,所有消息都很短(几个字节),我大约每 2 秒发送一条消息联系。发送和接收缓冲区的大小都超过 1024 字节,所以这不是问题,我确实有数千个客户端同时连接。
现在我对此有点想法,这是否正常,如果是,为什么?