如何修改XP系统的IIS的连接数限制?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改XP系统的IIS的连接数限制?相关的知识,希望对你有一定的参考价值。

自己用IIS做了个网站,但是人多的时候,打开的时候总出现“访问的人太多”的错误提示,听说是因为IIS有10个人的连接限制,请问该如何修改连接数 ?

Windows 2000专业版或Windows XP专业版操作系统中IIS最多允许10个客户端的连接,在Windows 2000服务器版或Windows 2003服务器版操作系统中不存在这种连接限制问题。
一、MtaEdt22.exe

安装后开始-----程序-----Administrative Tools-----MetaEdit

打开后在最左边选择LM\W3SVC
然后在右边那一堆东西中找到MaxConnections(最大连接)
data那就是你的最大连接数了,自己改吧
最大限制是2000000000
另外你改为-1就是不限制了

我们知道Windows 2000专业版或Windows XP专业版*作系统中IIS最多允许10个客户端的连接,在Windows 2000服务器版或Windows 2003服务器版*作系统中不存在这种连接限制问题。

Microsoft提供了一个管理IIS的小工具MetaEdit,MetaEdit工作在Windows NT4.0、Windows 2000上,我发现它在Windows XP上也能正常工作,另外,MetaEdit只能管理II4.0、IIS5.0或更高版本的IIS。

下面利用这个工具突破Windows XP专业版IIS客户端连接限制:

首先,你需要到下面的地址下载MetaEdit,最新版本是2.2。
http://download.microsoft.com/do.../EN-US/MtaEdt22.exe

然后,执行MtaEdt22.exe按向导提示完成MetaEdit安装。

最后,在MetaEdit中设置客户端连接限制的参数。
安装MetaEdit完毕后,在开始菜单的程序组Administrative Tools下点击MetaEdit 2.2运行,出现窗口:</DIV><DIV>在窗口的左边将树展开至LM \ W3SVC,直接在W3SVC文件夹上单击,选择右边列表中Name为MaxConnections的项,双击后,出现对话框:

在最后Data的文本框中默认的是10,这就是Windows XP专业版IIS默认设置的最大客户端连接数了,现在你可以改变这个默认值了,我把它改为10000,注意:在Win2000 上的IIS客户端连接数最大为2000000000。

二、在Win2000 上的IIS客户端连接数改为2000000000

还有一个办法,你可以试试:
一般默认系统打印连接限制是10个,空闲会话默认是15分钟,也就是说如果连接打印15分钟没有进行任何*作则自动断开连接,不过如果打印工作量比较大,我们需要修改这个时间让他更适合我们的工作环境。
第一步:首先使用net config server查看当前设置的空闲断开时间。
第二步:假如我们要将空闲断开时间设置为5分钟,这样就可以最大限度的避免连接数过高影响打印的问题了。使用net config server /autodisconnect:5来设置。

三、突破IIS连接数限制,Windows 2000 Professional 变 Server。(请小心使用)

很多人都知道,网上流传着众多的方法,称可以突破Windows 2000 Professional 版IIS连接数限制,其中流传最广的是一款据称是微软出品,用来管理IIS的补丁工具,可以任意修改IIS的各类参数,其中就包括Windows 2000 Professional 版IIS连接数限制,但是根据本人测试,这个所谓的微软出品的IIS管理工具并不能解决Windows 2000 Professional 版IIS连接数锁定10以内的限制。

那么到底有没有办法可以突破Windows 2000 Professional 版的IIS连接数限制呢?本文将给您一个满意的答案。

本工具据说是由匈牙利人3am Labs发明的,它能允许不同版本的Microsoft Workstation*作系统转换成Sever版本,也可以将Server转换成Workstation版。3am Labs本人说这个软件的目的是为了演示Windows Workstation和Server系统实际上是共同使用同样的代码,而唯一的区别就在注册表中。

闲话少说,到底是不是上面所说的那样,我们先验证一下再说。下载本软件后执行,如果您的*作系统是Windows 2000 Professional,那么打开的界面如下图所示:

本贴包含图片附件: </DIV><DIV>由于本人已经转换为Sever系统,因此Go Server按钮是灰色的,现在点击“Go Server”按钮,软件会弹出将为您转换*作系统的确认框,点击确定,重启动机器您将会发现,您的*作系统启动LOGO画面已经从原来的Professional标志变为Server标志。(注:Server系统可以点Go Workstation按钮转换为Professional系统)

到这一步,如果您打开IIS,修改IIS连接数将会发现根本就无法修改,那么到底这个软件有没有作用呢?也许您重启机器的时候已经注意到,机器启动后会出现一个错误提示框“在系统启动时至少有一个服务或驱动程序产生错误。详细信息,请使用事件查看器查看事件日志”,打开系统日志查看几个错误日志后您将会发现WWW,SMTP和FTP服务都因为意外而停止,停止原因都是:系统找不到指定的文件。

最后的解决方法是:将您本机的IIS完整卸载,然后再重先安装一次,重先启动机器将会发现所有问题宣告解决,再次打开IIS的时候您将会发现您已经拥有一个全新的Sever系统IIS,连接数想怎么改就怎么改。(根据部分网友提供经验,转换前最好是干脆先卸载IIS,转换后再重先安装,这样可以避免很多错误)

注意:根据部分网友测试经验,Windows XP转换后可能虚拟内存无法使用,因此除非你内存足够大,否则不要轻易转换,如果已经转换,可以还原一次试试。
四、修改tcpip最大连接数工具:EvID4226Patch223d-en

命令行是:EvID4226Patch.exe /L=100 (都不用重启就可以生效了)

最简单的安装方法是解压后双击运行EvID4226Patch.exe,然后按“Y”就可以了(默认将这个限制放宽到了50,如果按“C”可以将其修改为更大的数字)。因为修改的是tcpip.sys这个系统文件,Windows会弹出Windows文件保护的对话框,点取消然后选择保留当前版本就好了。

DOS下修改Tcpip.sys文件

以上替换程序EvID4226Patch.exe也可以在DOS下使用,方法是:首先把EvID4226Patch.exe拷贝到C盘根目录下;然后再进入DOS模式,进入C盘根目录,输入命令EvID4226Patch/L=$n$/w=C:\WINDOWS\system32\drivers/L=tcpip.sys即可修改Tcpip.sys文件。 </DIV><DIV>

注意:以上$n$为你要设置的最大安全连接数,假如要把最大并发连接数设置为150个线程,那么输入命令EvID4226Patch/L=150/w=C:\WINDOWS\system32\drivers/L=tcpip.sys即可。
五、使用比特精灵附带的工具

比特精灵附带的工具“TCP/IP连接数破解补丁”也可以替换Tcpip.sys,突破SP2的TCP并发连接数限制。

从网上download.pchome.net/php/dl.php?sid=15504下载比特精灵(BitSpirit)V2.7.2.225简体中文正式版,然后双击下载文件进行安装。你可以选择安装哪些组件(下图2),应该安装“用于Windows XP SP2的TCP/IP连接数破解补丁”,安装结束后,XP开始菜单中就会有BitSpirit程序组,单击其中的“XP SP2连接数破解补丁”,即可修改Tcpip.sys文件。

单击“XP SP2连接数破解补丁”,弹出该软件的界面,界面中列出了当前Tcpip.sys的版本、及最大并发连接数(右图3),你可以在“TCP/IP Linitation”输入一个数,来设置最大并发连接数,例如输入150,然后按“Apply”按钮,重启系统后,你的SP2最大并发连接数就改为了150。
参考资料:http://hi.baidu.com/xinye/blog/item/431f972b17cb75fae6cd40b0.html
参考技术A 没办法,XP本身有连接数限制,如果想不限制可采用Windows 2003 Server系统. 参考技术B 改注册表,上网找一下就可以了。好多的教程的。

IIS学习笔记

IIS连接数

常识:

  虚拟主机会限制IIS连接数,关于其含义,差不多每个主机供应商都有一套自己的说法,微软也没有给出很明确的解释;

含义:

  IIS服务器可以同时容纳客户请求的最高连接数,准确的说应该叫“IIS限制连接数”;

一次连接:

1.网站html请求,html中的图片资源,html中的脚本资源,其他需要连接下载的资源等等,任何一个资源的请求即一次连接(虽然有的资源请求连接响应很快)

2.如果网页采用框架(框架内部嵌套网页请求),那么一个框架(iframe)即一次连接

3.如果网页弹出窗口(窗口内部嵌套网页请求),那么一个窗口一个连接

因此,限制连接数即为虚拟主机供应公开的IIS连接数标准,如果购买的IIS连接数为50,那么我们不得不考虑网站的内容框架和访问量。

然而同,事实上,很多企业门户网站访问量低的惊人,IIS连接数为50也是绰绰有余了。

设置位置:

IIS(6.2版本,以下所有截图均此版本)中  “点击网站”->“右击切换到功能视图”->“选中一个网站”->“点击界面右侧的‘限制’链接”->“编辑网站限制”

 

  虽然服务器中可以规定每个站点的最大连接数,但同时也存在服务器的总计最大连接数。所以,即使规定用户站点的最大连接数为不限,当服务器达到了最大连接数时,仍不能访问站点。而服务器的最大连接数一般在1000——2000。

IIS并发连接数

设置位置:“选中一个网站”->“高级设置”->"限制"->"最大并发连接数"

 

默认最大并发连接数为:4294967295,这是一个很惊人的数字!那么问题来了:

1. 很多虚拟主机供应商所说的无并发连接数限制真的成立吗?

2. 每个连接的处理,IIS都会开启一个线程去处理,假设这个处理方式成立,那么4294967295个并发连接请求来了是否IIS会立即启动4294967295个线程去处理?

对于1:很显然不成立,最大并发连接数的设置绝对有上限

        对于2:这是很多朋友的误区,假设4294967295并发连接同时来了,IIS不会立即启动4294967295个线程去处理,因为这不现实,对于处理连接,IIS是有“最大并发工作线程数”限制的,该数字跟操作系统相关,win7系统的IIS的值是10(或者其他不确定),VS2012自带的IIS Express的值是80。对于windows服务器版本的系统的具体值不清楚,即4294967295个并发连接来了后,(这边以win7下的10为例,假设队列长度为0),iis第一时间只能启动10个工作线程去处理,那么其他4294967285必须排队,排队对用户的体验来说就是网页正在加载,但是什么都不显示,然后此时购买了据虚拟主机供应商所说的无并发连接数限制的客户就要开始狂暴了,为何购买了所谓的“无限并发连接数”,还是会一直在加载的情况,我只能说这就是IIS处理能力有限的问题了。然而队列以外的就会直接返回“HTTP Error 503. The service is unavailable.”

IIS最大并发工作线程数

  这个在上面有所涉及,简单的说就是IIS在并发连接请求过来时的处理机制,它会更机智的以某个数量级为单位来分批处理,让没有处理连接请求排队等待,用户浏览器中对于排队等待的响应就是“正在加载”,这比页面直接显示“HTTP Error 503. The service is unavailable.”更加能让人接受,但是切勿气急败坏的怒点刷新按钮,因为点的越多,你的请求在排队队伍中越靠后。

  当然很多朋友会说,为什么我有时候第一次刷不出来,重新多刷一次内容就出来了,

  可能是:

  1、页面脚本哪个地方下载或者处理出了问题,导致页面显示异常或者直接不显示

  2、你重新刷新的那个秒级别的操作,web服务器更快速的已经处理好了其他队列的请求或者他人放弃了对web服务器连接请求的操作

  3、路由或者宽带网络运营商问题(不稳定)

  4、浏览器或者本身电脑问题

  我不知道“IIS最大并发工作线程数”有无地方可以设置,知道的朋友可以给我留言,谢谢

  那么现在问题来了,最大并发连接数,影响了排队的数量,那么有没有进步影响排队数量的设置? 有的:队列长度

队列长度

  1. 概念:即允许排队最大连接数限制,但实际允许的最大排队长度限制,还受IIS连接数限制设置的限制,二者取小。

  2. 设置:找到网站的所属应用程序池,“右击高级设置”->"常规"->"列队长度",默认是1000,可设范围是10-65535 之间。

最大工作进程数

Web园:

  IIS 6.0允许将应用程序池配置成一个Web园(Web Garden),即最大工作线程数大于1的情况,当服务器的负载较小,不需要额外的工作进程时,IIS 6.0在一定的时间后(默认20分钟,可配置)自动缩减实际的工作进程数量;如果负载变大,需要额外的工作进程,IIS 6.0再次增加工作进程数量。这一切操作都自动进行,不需要管理员干预。

设置位置:

  找到网站的所属应用程序池,“右击高级设置”->"进程模型"->"最大工作进程数",默认1,最大可以设置为4000000:

 

注意事项:

设置依据

  按照每工作进程能承载30个并发的原则来确定应用程序池的最大工作进程数。同时要注意,每个工作进程大约会占用200M左右的系统内存,在设置最大工作进程数的时候,要主要最大工作进程数与200M的乘积不要超过系统最大可用内存数。一般情况下,建议按照每次增加5个工作进程数的方式对最大工作进程数进行调整,调整完后对网站观察一段时间,如依然无法满足要求,再继续增加5个工作进程数。

session共享问题

  如果网站没有用到session机制,则不会引发此问题。如果用到了session机制进行传值和保存数据,则需要考虑在应用程序池多个工作进程间进行session共享,防止出现session丢失的问题。存储方式选用StateServer或者SQLServer会更好,另外多个工作进程切换时会有上下文复制,这也是资源消耗更多地方。

合理的资源回收机制

  大多数应用系统都存在工作时间使用量高、非工作时间使用量低的情况,针对这种现象,在系统非忙时应合理的释放操作系统资源,因此,应合理设置应用程序池的【限制超时】和【回收时间间隔】属性。

 

【小结】并发能力 = 实际队列长度限制(队列长度限制与IIS连接数限制取小)* 最大工作进程数

 

详细参考链接:http://www.cnblogs.com/yinhaichao/p/4060209.html

以上是关于如何修改XP系统的IIS的连接数限制?的主要内容,如果未能解决你的问题,请参考以下文章

如何查看Tcpip并发连接数

IIS Express并发数设置

求助:WindowsServer2008R2中对IIS网站设置(带宽 和 连接数)限制时出现“指定的用户不存在”的错误提示

IIS 之 连接数并发连接数最大并发工作线程数队列长度最大工作进程数

虚拟主机的IIS连接数和访问流量限制各是什么

IIS连接数IIS并发连接数IIS最大并发工作线程数应用程序池的队列长度应用程序池的