关于.net Socket支持在线连接数量

发现不少同学在用.NET做通讯的时候都关心一个问题,.NET能支持多少个在线连接。其实.net的通讯由winsocket所支持,既然由低层的winsocket所支持那.NET其端的接入连接数的受限完全取于winsocket当前操作系统的限制。

65535的限制?

有很多同学认为由于端口有限,所以接入的连接会受端口资源限制。其实对于服务端的连接接入是不会产生端口资源的分配,它只分配相应的操作系统句柄。所以可接入的连接不会不会受端口数的限制。其实WIN预留可接入的连接数上限值还是非常大的,通过以下注册表值可以了解到

[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]

TcpNumConnections = 0x00fffffe (Default = 16,777,214)

从值来看是1000多万个接入限制,当然这紧紧是一个值实上当前操作系统和内存资源是否支持这么多句柄实例也很难说……由于连接的接入紧紧是创建和分配相应的句柄资源。如果内存够大的情况的确可以支持很多的连接数接入,当然还需要操作系统支持管理这么多句柄实例。

测试

针对一些同学说6W个连接的做一下简单的测试

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/net/

从测试结果来看.NET支撑这个在线连接数那是没有压力的,单个连接每10秒交互一个消息和一些新连接接入,如果没消息交互估计CPU资源看不到有百份比。

并发的理解

在交流过程发现大家对并发的理解都有些不同,有些同学并发是指同时在线的连接数,但有些同学则理解为当前服务同时处理的消息量(秒)。其实两者异差还是非常大的。一个简单的例子现在你有10个客户,他们同一天走来向你谈业务累,不是约个时间一天谈一个累呢?虽然总体工作量一样,但前者很有可能产生资源崩溃导致后面无法继续工作……。同样在服务处理上也一样,连接数再多只要不产生数据交互和逻辑处理只是在内存里占个坑是不影响CPU资源的。所以评估一个服务的时候最好是结合实际业务出发,如果客户要求10W在线,而每个客户十来秒才产生一个交互;那这种硬件可行性还是很好评估的;但如果业务上是每个客户每秒都要交互大量业务数据,那从硬件资源和带宽上就比较难以规划,可能要做一些可行性测试才能评估出来。

时间: 2024-09-19 19:40:29

关于.net Socket支持在线连接数量的相关文章

Flex与.NET互操作(一):基于Socket的网络连接

Flash/Flex也支持基于Socket的网络连接 ,服务器端可以是C++,VB,C#,Java等任一语言开发.监听一个网络端口便可以接收到Flash/Flex 开发的客户端的连接. ActionScript 3.0提供了通过Socket连接的方式与服务器端通信.这点是超越传统B/S结构的重要特征.这样使 得网络通信可以即时连接,避免了HTTP协议无状态连接的弊病.ActionScript 3.0使用XMLSocket类进行连接.需要注意的是使用XMLSocket类 进行Socket连接时,不

tp路由器怎么查看连接数量

  tp路由器查看连接数量的方法一.传统界面 登录路由器管理界面,在左边菜单点击 无线设置 >> 主机状态,可以查看到连接此路由无线信号的无线终端数量,如下图: 如果是双频无线路由器,无线客户端数量需要分别从 无线设置2.4GHz >> 主机状态 和 无线设置5GHz >> 主机状态 查看. 注意:部分无线路由器的主机状态中包含了路由器本身的信息,实际连接终端需要在总数上减去1.如下图: tp路由器查看连接数量的方法二.新界面 登录路由器管理界面,在 连接设备管理 &g

PHP实现支持SSL连接的SMTP邮件发送类

 这篇文章主要介绍了PHP实现支持SSL连接的SMTP邮件发送类,实例分析了php实现smtp邮件发送类的原理与技巧,以及支持SSL连接的方法,需要的朋友可以参考下     本文实例讲述了PHP实现支持SSL连接的SMTP邮件发送类.分享给大家供大家参考.具体如下: 该实例代码测试过了gmail和QQ邮箱的SMTP.具体代码如下: 代码如下: <?php /** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件(单个或多个附件),支持到服务器的

PHP实现支持SSL连接的SMTP邮件发送类_php技巧

本文实例讲述了PHP实现支持SSL连接的SMTP邮件发送类.分享给大家供大家参考.具体如下: 该实例代码测试过了gmail和QQ邮箱的SMTP.具体代码如下: 复制代码 代码如下: <?php /** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件(单个或多个附件),支持到服务器的ssl连接 * 需要的php扩展:sockets.Fileinfo和openssl. * 编码格式是UTF-8,传输编码格式是base64 * @example *

设置Serv-U FTP 支持被动模式连接 ,530错误等解决办法集锦_FTP服务器

设置Serv-U FTP 支持被动模式连接 一大早被朋友说ftp始终连不上去,我自己去掉被动模式就可以连接. 这个问题困扰了 我好长时间,是下面这篇文章解决了它.特在这里留个备份. 我的问题是没有进行相应的端口设置. 设置支持被动(PASV)模式连接: 本地服务器-->设置-->高级-->PASV 端口范围-->写上范围,听说得写上4000以后的,可以写上5000-5005-->FTP设置完毕 进入本地连接属性-->TCP/IP属性-->高级-->选项--&

微信新推电影票服务 百家影院支持在线选座

12月16日消息,日前,继微信"我的银行卡"界面新增"精选商品"."手机话费充值"."彩票"等多个功能之后,购买电影票的功能也悄然登陆微信.据了解,微信电影票服务由腾讯电商旗下移动生活电商部门和高朋网联合运营,主打优惠和方便两大特点.消费者可直接通过微信支付购买电影票,还可在部分影院直接在线选座,无需到影院排队换票.年底覆盖约20个国内主要城市双12当天,部分城市的消费者发现,在自己微信中的"我的银行卡"界

PHP判断服务器SSL是否启用,也就是判断是否支持HTTPS连接

通过php函数来检测服务器是否支持SSL(即HTTPS连接),具体函数代码如下.另外关于如何开启SSL支持可参照本站文章: php检测服务器SSL是否开启以及开启SSL的方法 /* * 检测服务器是否支持SSL连接(Https连接) * @return bool */ function is_SSL(){ if(!isset($_SERVER['HTTPS'])) return FALSE; if($_SERVER['HTTPS']===1){ //Apache return TRUE; }el

SEO:一个页面的最大连接数量

seo|页面 现在很多朋友片面的认为我页面的连接数量越多被收录的效果也就越好,其实是这样吗?我们来看看Google给我们的答案. 这里明确写出连接数量要小于100.详见:http://www.google.com/webmasters/guidelines.html 其中写道: Keep the links on a given page to a reasonable number (fewer than 100).

迅雷7.9.19.4736正式版的新变化:补充支持WiFi连接手机

迅雷7.9.19版本最明显的变化就是全新改版的任务详情页,之前有不少雷友反馈,详情页的标签按钮过大,挤占了显示信息的区域,现在已经重新设计了标签使之小巧.同时返回任务列表的操作也更加方便.接下来还会对BT任务的文件列表进行优化,支持显示文件目录结构等特性. 此外,全新实现的"发送文件到手机"采用通用性更强的"安卓迅雷",而且补充支持WiFi连接手机.使用门槛进一步降低. 更新信息: 迅雷7.9.19.4736正式版(2014-02-24) 功能变化: 新增"