1、怎样修改windows服务器中最大的tcp连接数?
在做性能测试测试时候,如果被测试的系统页面很简单,并且性能很好,这样会导致压力机得tcp链接数不够而导致如下错误:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay to 30
and HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort to 65534
and rebooting the machine
See the readme.doc file for more information
通过百度搜索介绍最多的还是让修改TimedWaitDelay 和MaxUserPort这2个值,其中是将TimedWaitDelay修改的相对小点,可以根据实际情况来定,
同时将MaxUserPort这个值修改大些,但是修改完并重启机器后,该问题仍然存在,通过多方查资料,然后对一些注册表进行修改:
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
TcpNumConnections = 0x00fffffe (Default = 16,777,214)
以上注册表信息配置单机的最大允许的TCP连接数,默认为 16M。这个数值看似很大,这个并不是限制最大连接数的唯一条件,还有其他条件会限制到TCP 连接的最大连接数。
最大动态端口数
TCP客户端和服务器连接时,客户端必须分配一个动态端口,默认情况下这个动态端口的分配范围为 1024-5000 ,也就是说默认情况下,客户端最多可以同时发起3977 个Socket 连接。我们可以修改如下注册表来调整这个动态端口的范围
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
MaxUserPort = 5000 (Default = 5000, Max = 65534)
最大TCB 数量
系统为每个TCP 连接分配一个TCP 控制块(TCP control block or TCB),这个控制块用于缓存TCP连接的一些参数,每个TCB需要分配 0.5 KB的pagepool 和 0.5KB 的Non-pagepool,也就说,每个TCP连接会占用 1KB 的系统内存。
系统的最大TCB数量由如下注册表设置决定
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
MaxFreeTcbs = 2000 (Default = RAM dependent, but usual Pro = 1000, Srv=2000)
非Server版本,MaxFreeTcbs 的默认值为1000 (64M 以上物理内存)
Server 版本,这个的默认值为 2000。
也就是说,默认情况下,Server 版本最多同时可以建立并保持2000个TCP 连接。
最大TCB Hash table 数量
TCB 是通过Hash table 来管理的,下面注册表设置决定了这个Hash table 的大小
HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters]
MaxHashTableSize = 512 (Default = 512, Range = 64-65536)
这个值指明分配 pagepool 内存的数量,也就是说,如果MaxFreeTcbs = 1000 , 则 pagepool 的内存数量为 500KB
那么 MaxHashTableSize 应大于 500 才行。这个数量越大,则Hash table 的冗余度就越高,每次分配和查找 TCP 连接用时就越少。这个值必须是2的幂,且最大为65536.
MaxUserPort = 65534 (Decimal)
MaxHashTableSize = 65536 (Decimal)
MaxFreeTcbs = 16000 (Decimal)
这里我们可以看到 MaxHashTableSize 被配置为比MaxFreeTcbs 大4倍,这样可以大大增加TCP建立的速度。
2、如何解决终端服务器超出了最大允许连接数
方法一:用console方式登录目标服务器
在 Windows 运行窗口中输入命令“mstsc /v x.x.x.x /console”,
然后输入用户名和密码,登录系统即可,
END
方法二、用命令工具注销已经登录的用户
打开“CMD”命令提示符,然后输入命令“query user /server:x.x.x.x”查看远程操作系统的用户连接会话,
注:在会话名一栏,名称中带有“rdp”的均为远程用户连接会话
接下来执行命令“logoff id /server:x.x.x.x”,注销没用的用户会话。这里我们以上注销上图中远程会话 ID 号为“1”的用户,
当我们把远程操作系统中的远程会话注销掉以后,就可以采用正常的远程登录模式登录系统了。
END
方法三:使用远程终端服务管理器
在 Windows 2003 工作站运行窗口中输入“tsadmin”上打开终端服务管理器,
打开终端服务管理器以后,依次点击菜单栏中的“操作-连接到计算机”,然后输入需要管理的目标服务器的IP,
然后,中断其它的远程会话连接,
3、服务器最大连接数!
服务器装成2000系统会好一些,xp好像是有最大连接数的限制。
4、在服务器上设置最大连接数时,为什么最多连接数是灰色的,不能修改?
1.依次单击 开始>程序>管理工具>Internet信息服务>在控制台目录中右击"默认web站点"选择属性命令,就打开了"默认web站点属性”对话框,在对话框中选择,web站点选项卡,里面的{连接|可以选择限制到...或者无限,还可以设置连接超时时间,等等.
2.开始---设置---控制面板---授权 (2000系统)
3.有可能还是系统露洞造成的,所以要打补丁
5、MySQL服务器最大连接数怎么设置才合理
如果mysql 连接数据设置不合理可能会导致很小的流量mysql就提示MySQL: ERROR 1040: Too many connections错误了,那么要如何才算是合理设置mysql最大连接数呢,下面我来给大家介绍介绍。
MySQL服务器的连接数并不是要达到最大的100%为好,还是要具体问题具体分析,下面就对MySQL服务器最大连接数的合理设置进行了详尽的分析,供您参考。
我们经常会遇见“MySQL: ERROR 1040: Too many connections”的情况,通常,mysql的最大连接数默认是100, 最大可以达到16384。
一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小:
6、如何测试服务器支持的最大并发连接数
更改服务端的I/O模型吧,这明显是服务端设计的问题。
你这样设计上线使用的话,服务器开销太大了(主要是线程切换的开销)。
//--------------------
Listen(socket,5),跟这个有一定关系。
int listen(int sockfd, int backlog); 第二个参数是你监听客户端的最大个数,如连接到主机上的客户端超过其数listen则会返回一个错误代号。
backlog你可以设置大一点,如100之类的。
建议使用I/O模型吧,不要使用建立新线程来处理。
(你使用建立新线程的话,会发现每个进程所建立的最大线程数量是有一个限制的)
7、服务器的最大连接数的问题
这和带宽有关,连接越多,就越慢。。
8、单台服务器最多TCP连接数是多少哈
感觉你似乎在问并发连接的问题,众所周知,为了防范蠕虫病毒的传播和攻击,Windows XP SP2将并发线程最多限制为10个。SP2利用Messages动态链接库,来实时监控每个进程的并发线程数目,一旦它发现某进程的线程数超过10个,就会屏蔽掉部分线程。
通过修改,可以把并发连接调到几百以上甚至更大,这个数字理论上是没有上限的。
而作为服务器,从操作系统级,也会对并发连接数有个限制,因为每个连接要耗CPU和内存的,否则也会瘫痪。而不同的系统,不同的服务器,可以支持的数量当然不同了,所以你这个问题没有实际意义,也没有准确答案。
我实际测试,一台DELL四路四核,32G内存的服务器,并发500左右完全没有问题,再大也没有条件测试,而如果一台普通的低端服务器,不可能达到同一数量级对吧?
9、网站服务器最大IIS连接数是多少?有人告诉我带宽再大也最多一千~
独立服务器的话 就无所谓连接数了。只要带宽足够,内存够大,就可以应付上万的IP请求。别纠结什么连技术了。只要你赚钱了,大不了再多几台服务器不是。对吧。
10、登录Windows服务器时提示超出了最大允许连接数怎么办
出现这种情况的原因通常是由于一些用户登录远程桌面后直接关闭远程桌面窗口,而不是采用注销方式退出,那么这种情况会导致远程会话没有释放掉,而是继续保留在服务器端,因此就会就会占用总的链接数,从而导致了超出了最大允许连接数而无法登录到系统。
解决登录Windows服务器时超出了最大允许连接数方法一:
1、首先在Windows中点击开始按钮,找到并打开运行窗口,输入命令“mstsc /v x.x.x.x /console”,
2、然后输入用户名和密码,即可登录系统
解决登录Windows服务器时超出了最大允许连接数方法二:
1、打开“CMD”命令提示符,输入命令“query user /server:x.x.x.x”,查看远程操作系统的用户连接会话,如图所示:
注:在会话名一栏带有“rdp”的均为远程用户连接会话!
2、接下来执行命令“logoff id /server:x.x.x.x”,注销没用的用户会话。这里远程会话 ID 号为“1”的用户,然后就可以采用正常的远程登录模式登录系统了。