依据上图,
默认最大并发连接数大约
42
亿
。这是很多朋友的误区,假设
4294967295
并发连接同时来了,
IIS
不会立即启动
4294967295
个线程去处理,因为这不现实,对于处理连接,
IIS
是有“最大并发工作线程数”限制的。
从一些资料上查阅到,“ 最大并发工作线程数 ”
该数字跟操作系统相关,
win7
系统的
IIS
的值是
10
(或者其他不确定),
VS2012
自带的
IIS Express
的值是
80
。
队列长度
:在
IIS
中选中【应用程序池】,在应用程序池列表中,右键你想查看的,在右键菜单中选择【高级设置】。打开如下对话框:
依据上图
,
默认队列长度:
1000
,范围在
10-65535
之间
排队对用户的体验来说就是网页正在加载,但是什么都不显示
。
要完全理解
IIS
的并发处理能力,除了最大并发连接数,队列长度,
实际上还有一个非常关键的数字:
IIS
最大并发工作线程数
。
将【最大并发连接数】设置为
10
00,当
10
00请求同时到来时,
IIS
会开启
10
00个线程进行处理,如果同时到来
20
00个请求,由于最大并发连接数只有
10
00
,那么剩余
10
00
个请求就会放在队列里面,当前面的
10
00
个线程中某个完成了请求之后,再从队列里面取一个请求
。
这
1000
个用户浏览器中对于排队等待的响应就是“正在加载”
,
这比页面直接显示“
HTTP Error 503. The service is unavailable.
”更加能让人接受
,但是切勿点刷新按钮,因为点的越多,你的请求在排队队伍中越靠后。
首先让我们来看看IIS里面的这2组数字:最大并发连接数,队列长度。最大并发连接数:在IIS中选中一个网站,右键网站名称,在右键菜单中找到并点击【管理网站】->【高级设置】。打开对话框如下图依据上图,默认最大并发连接数大约42亿。这是很多朋友的误区,假设4294967295并发连接同时来了,IIS不会立即启动4294967295个线程去处理,因为这不现实,对于处理连接,IIS是有“最大并发工作...
如果要查看
IIS
连接数
,最简单方便的方法是通过“网站统计”来查看,“网站统计”的当前在线人数可以认为是当前
IIS
连接数
。然而,“网站统计”的当前在线人数统计时间较长,一般为10分钟或15分钟,再加上统计技术及统计机制的问题,从而会产生或多或少的统计误差。
如果要想知道确切的当前网站
IIS
连接数
的话,最有效的方法是通过windows自带的系统监视器来查看。这正是本文要介绍的方法。
一、...
因为产品增加了对Oracle ODP
.net
的驱动 如果是oracle数据库的话 可以增加
Provider="Oracle.DataAccess.OracleClient"
的方式来进行兼容支持.
IIS
的一...