t窗体程序,在windows server 2012 下 TCP并发连接是否有限制?
一个C#写的窗体程序,运行在一个服务器(服务器A)windows server2012 r2 stand下出现问题。
问题现象有三个:
1、我的程序同时要访问830个TCP设备(设备当服务),同时设备的数据要实时入库,此时会有很多设备连异常,数据收发也存成严重组包的情况,正常收发一个数据是20字节以内,延迟组包(估计是因为延迟TCP或系统将多个包组合在一起)后,有时接收到超过1024字节的数据,还经常超时断开连接,但用其它工具连接设备端收发正常;
2、我的程序同时提供一个TCP服务监听,用客户端工具能连接到服务端,但客户端发送的数据客户端收不到;
3、我的程序订阅其它机器的MQTT主题(也是TCP连接),别人在对应的主题下发布信息,我的程序收不到。
请问这应该是什么原因导致的呢?
================
自己测试只访问300个以内的设备,各种服务都相当正常,访问400个设备时,就可能出现上述问题,同时访问830个设备,上述问题2、3是一定出现。
但此时用TCP工具建立服务端,TCP工具的客户端还能连接上,能正常收发数据。
系统自带的性能监测工具中,在网络下的TCP连接数据,图是满绿色的,数值是10
============
我们另一个服务器B,性能监测工具 网络下的TCP连接数尽然是500,B服务器目前监测的168个设备,TCP服务正常,B服务器CPU使用5%,内存使用9% 。统计TCP建立的连接数是 305 (用的统计命令 netstat -ano|find "ESTABLISHED" /c )
B服务器监测830个设备也会出现上述问题。 性能监测工具 网络下的TCP连接数也变成是10(看来这个就是图表比例值,不是TCP连接数)服务器CPU使用20%,内存使用10% 。统计TCP建立的连接数是 920-990 (用的统计命令 netstat -ano|find "ESTABLISHED" /c ) 统计的连接数总在变
前述提问服务器A(暂称为A服务器),监测830个设备时,系统资源也够用,系统CPU使用28%,内存使用30%
在微软技术支持发帖没有回复。
https://social.technet.microsoft.com/Forums/zh-CN/56fff082-0221-4663-8e1f-9d63911a5d61/1996820010net31383203076529222312windows-server-2012-19979?forum=winserver8