2023-11-19 18:54:08 5
TCP服务器监听指定端口接收客户端连接后,创建一个新的socket用于同客户端进行读写数据。但该socket并不需要绑定一个新的端口,所以对于TCP服务器来说,并不存在端口不够用的情况。服务器能够保持多少个并发连接取决于服务器性能、内存大小、带宽大小以及服务器端设置(例如:进程能打开的文件数等)。举例来说,100万连接所需总内存大小约为20GB,而广播一个1KB的消息需要占用的带宽为1000M,同时还需要打开1,000,000个文件描述符。
在进行TCP服务器连接数压力测试时,瓶颈通常出现在客户端。因为每个客户端要连接到TCP服务端都需要使用一个本地端口,而对于一个IP地址来说,端口范围是0-65536,其中还有一些端口被系统或其他程序使用。所以从一台主机单个IP上发起同TCP服务器的连接数理论最大值为65535,但我们可以给该主机绑定多个IP地址,同时从多个IP发起连接,因此理论上客户端可以发起的连接数为:IP数*65535。此时,客户端的CPU、内存、带宽以及文件句柄资源就成为限制因素。
Linux、centOS、Ubuntu、Windows操作系统下的ECS云服务器、vps虚拟空间、建站主机到期停止异常等状态监测,宝塔面板Bt、小皮面板PHPStudy、IIS、Apache、Nginx、XAMPP、wamp建站环境意外故障监测,php+MySql、asp、java、html等建站程序运行故障监测,域名状态、SSL证书状态监测,网站301、302、404、500错误代码及网站无法访问通知提醒,全国多节点测试网站速度及网络攻击!
扫一扫,关注我们
桂ICP备2022009721号-1