更具体地说,我用 java NIO 编写了一个服务器,它运行良好,经过一些测试我发现由于某种原因,平均调用 SocketChannels 写入方法需要 1 毫秒,读取方法另一方面平均需要 0.22 毫秒。
现在一开始我在想在 Socket 上设置发送/接收缓冲区值可能会有一点帮助,但在考虑之后,所有的消息都很短(几个字节),我大约每 2 秒发送一条消息在单个连接上。发送和接收缓冲区的大小都超过 1024 字节,所以这不是真正的问题,我确实有几千个客户端同时连接。
现在我对此有点不知所措,这正常吗?如果正常,为什么?
最佳答案
我会先使用 Wireshark 来消除变量。
关于java 网络,写入调用平均比读取调用长 4 倍,这正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4444025/