TCPListener最多支持多少个长连接
本人为一家GPS汽车定位公司开发在线定位系统,GPS终端通过GPRS连接服务器的某个端口来发送和接收数据,目前采用的是TCPListener,为每个GPS连接开一个新的线程来收发数据,GPS终端每3分钟发一次心跳包来保持在线,GPS可以主动发送数据给服务器,服务器也可以主动发数据给GPS,因此必须要保持长连接。目前运行一段时间发现,最大只能保持2000~3000个GPS终端连接,再多就会提示10061服务器拒绝连接错误了。目前无论是同步还是异步、线程池都试过,都无法超过3000个连接,已经排除是带宽和服务器配置问题,服务器目前在机房托管,10M光纤独享,服务器双CPU,16G内存。我看网上有人做到过5000个甚至10000个同时保持在线连接不断开,求大神们给点建议,如何能提高并发性能?