先描述一下背景:
现有许多移终端需要通过TCP长连接向服务端上传数据,并接受来自服务端的下行指令。
操作系统是 win2003Server,x64。
这几天一直头大,因为新写的服务端程序虽然并发量高于老程序,但稳定性却好像降低了。
旧的通信代理程序,在有300多个TCP长连接时,CPU虽然占用较高,达 7%,但终端却不会掉线。
因为旧的程序是用同步模式实现的TCP,接入能力有限,必须开多个程序才能接入更多终端,故重新写了个服务端
新程序使用完成端口做通信底层,多线程模式操作,并发量是提高了,可以同时接入 7、8千个链接都没问题,CPU占用也不高
但是,会经常出现终端掉线重新链接的情况
不知问题何在?