java 网络,写入调用平均比读取调用长 4 倍,这正常吗?

标签 java networking tcp nio java-io

更具体地说,我用 java NIO 编写了一个服务器,它运行良好,经过一些测试我发现由于某种原因,平均调用 SocketChannels 写入方法需要 1 毫秒,读取方法另一方面平均需要 0.22 毫秒。

现在一开始我在想在 Socket 上设置发送/接收缓冲区值可能会有一点帮助,但在考虑之后,所有的消息都很短(几个字节),我大约每 2 秒发送一条消息在单个连接上。发送和接收缓冲区的大小都超过 1024 字节,所以这不是真正的问题,我确实有几千个客户端同时连接。

现在我对此有点不知所措,这正常吗?如果正常,为什么?

最佳答案

我会先使用 Wireshark 来消除变量。

关于java 网络,写入调用平均比读取调用长 4 倍,这正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4444025/

相关文章:

docker - 无法通过Macvlan网络从主机访问Docker容器

ios - NSStream TCP 保活 iOS

actionscript-3 - 如何处理两个数据包中收到的信息

java - 有没有办法使用继承的父类(super class)方法获取类名?

java - Java 中的 "Scanner.nextLine()"会跳过,"NoLineFound"-Exception

java - Android随机 Activity 不重复

c - TCP 100% 可靠吗?

java - Maven - 不要在最终的 WAR 中包含 src/main/webapp 的某个子目录

java - 如何重现静默断开的 TCP/IP 连接?

ios - 需要更多建议:如何检查iPhone是否在Wifi中