gpt4 book ai didi

java - 如何加快java.net.ServerSocket和java.net.Socket效率?

转载 作者:行者123 更新时间:2023-12-01 16:40:12 24 4
gpt4 key购买 nike

我想知道 java.net.ServerSocket 和 java.net.Socket 每秒请求的限制是什么。我编写了一些简单的测试代码(也是多线程的),发现我的机器上每秒有大约 1200 个请求的限制(在双核处理器、64 位 Linux 和 32 位 Windows 上测试)。

有没有办法让java每秒提高几千倍的比率? JVM开销大到几千倍吗?

我想提一下,我意识到 java 使用 native 代码来执行这部分代码,并且测试依赖于操作系统(配置和实现)。

最佳答案

如果不查看代码,很难说。

一方面,您的应用程序可能执行的某些操作会导致网络 I/O(实际上是所有 I/O)变慢。例如,一次读取或写入一个字节的无缓冲流/读取器。也有可能发生大量的线程切换。或者也许您应该使用 NIO 来获得更好的吞吐量。

另一方面,速度缓慢可能是由于高网络延迟、低网络带宽或拥塞......或者操作系统网络堆栈不是特别好。

或者可能是其他东西。

关于java - 如何加快java.net.ServerSocket和java.net.Socket效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4524286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com