SAL

  博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

2013年3月28日

摘要: 并发链接是指同一时间多个连接请求,这个可以在IIS-->网站(要修改的网站)-->高级设置-->最大并发连接数 里修改请求队列是指多个请求进来后,工作线程不够全部处理,请会把一部份请求放入队列。这个可以在应用程序池-->ASP.NET v4.0 Classic-->高级设置-->队列长度 里修改工作线程是在该应用程序池里可以使用的线程(在.NET 1.1中,默认的工作线程和请求队列分别为20) 当1000个用户同时段请求网站时,如果并发链接为900个,那另外100个就不能连接。如果并发链接为1001个,那这1000个用户请求就会被放入请求队列(如果请求队列只 阅读全文

posted @ 2013-03-28 14:41 SAL 阅读(6700) 评论(1) 推荐(1) 编辑

摘要: 【1】请求应答(Request-Reply): 请求应答模式是默认的操作模式。这与经典的C/S编程类似,客户端发送请求,阻塞客户端进程,服务端返回操作结果。请求应答模式与绑定对应关系 :绑定协议名称支持可靠性 默认可靠性 支持有序传递 请求应答模式BasicHttpBinding No N/A NoYesNetTcpBinding YesOff YesYesNetPeerTcpBindingNo N/A No NoNetNamedPipeBinding No N/A (On) YesYesWSHttpBinding YesOff Yes YesWSFederationHttpB... 阅读全文

posted @ 2013-03-28 14:21 SAL 阅读(901) 评论(0) 推荐(1) 编辑

摘要: 使从 ASP.NET 调用 XML Web services 时应用您可能会遇到争用、 性能下降和死锁。 客户端可能会报告请求停止响应 (或"挂起") 或需要执...使从 ASP.NET 调用 XML Web services 时应用您可能会遇到争用、 性能下降和死锁。 客户端可能会报告请求停止响应 (或"挂起") 或需要执行一个很长时间。 如果怀疑死锁,工作进程可能回收。 应用程序事件日志中,可能会收到以下消息。如果要使用 Microsoft Internet Information Services (IIS) 5.0,应用程序事件日志中收到以下消息 阅读全文

posted @ 2013-03-28 14:18 SAL 阅读(435) 评论(0) 推荐(0) 编辑

摘要: .net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 windows xp , windows 7 下默认是2,在服务器操作系统上默认为10. 如果不修改这个并发连接限制,那么客户端同时可以建立的 http 连接数就只有2个或10个。对于一些诸如浏览器或网络蜘蛛的应用,2个或10个并发数量实在太少,大大影响应用的性能。之所以有这个并发连接限制,是因为 http 1.0 和 http 1.1 标准规定并发连接数最大为2. 不过目前主流的浏览器都已经不遵循这个规则了,但 .net framework 依然默认遵循这个规则。. 阅读全文

posted @ 2013-03-28 14:11 SAL 阅读(3654) 评论(0) 推荐(0) 编辑

摘要: 环境:用户访问网站,网站调用wcf服务,wcf服务中的一些方法使用httpwebquest。现象:wcf服务频繁出现Server Too Busy错误或wcf服务响应还是很慢,有时候要等上30—60秒才能打开Service.svc页。调查:服务器的资源消耗却很低,CPU使用只有10%左右,不可能是因为访问量过大引起的。分析与解决:初步判断为同时连接过多引起的线程阻塞引起。修改web.config中的httpRuntime配置节中的appRequestQueueLimit参数后,Server Too Busy 的错误得到解决。此参数默认从machine.config中继承,默认值为100,改为. 阅读全文

posted @ 2013-03-28 13:58 SAL 阅读(795) 评论(0) 推荐(0) 编辑

摘要: 关于这四个属性,在MSDN中的解释有点敷衍了事。Open/Close/Receive/Send本是HTTP/TCP/SOCKET的概念,Read/Write Operation则是Web Service的概念。1.OpenTimeout客户端与服务端建立连接时,如果超过指定时间都还没完成,就引发TimeoutException。在TCP通讯中,服务器必须首先准备好侦听端口并在该端口上侦听(Listen),而客户端则必须首先向服务器发出连接(Connect)指令,服务器端收到后作出接受响应(Accept)后连接成功,此后两者就可以互发消息了。在WCF领域中,类似地,Open()表示建立一个Bi. 阅读全文

posted @ 2013-03-28 13:55 SAL 阅读(3682) 评论(1) 推荐(0) 编辑