gpt4 book ai didi

java - 线程连接使系统变慢?

转载 作者:行者123 更新时间:2023-12-01 15:29:27 26 4
gpt4 key购买 nike

friend 们!!!

我正在开发 GPS 设备跟踪软件。我们有近 3000 个设备通过 Java TCP 监听器与我们的服务器进行通信。我正在为每个设备创建一个单独的线程,因为一旦与设备建立连接,我不想失去与设备的连接,因为再次创建连接需要时间。

一旦我运行 TCP 监听器,CPU 利用率就会增加 99%,并且系统变得不稳定。请帮我找到解决方案:A.用java编写TCP监听器,可以处理3000个设备的3000多个线程连接B. 尽量减少 CPU 利用率。

提前致谢。

最佳答案

A 是错误的方式,它会牵涉到 B。除非您的服务器运行在一种可无限扩展的主机场上,否则您不应该创建一个线程来处理每个传入请求。您没有提到您到底想要哪种连接,但总的来说:正确的方法是设计一个服务器,该服务器使用某些(少量)恒定数量的线程(对于您的规模来说可能会这样做)来监听传入连接,并通过 I/O-bound asynchronous operations 为他们服务根本不消耗CPU时间。

关于java - 线程连接使系统变慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9741373/

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