连接池致IIS假死问题
来源:互联网 发布:吉林电视台网络直播 编辑:程序博客网 时间:2024/06/18 12:54
在生产环境中,发现了IIS连接池假死问题,排查了很久,最终定位到 用到 ChannelFactory 的通信管道
原始代码使用Using 来关闭,因为请求的服务器一直正常响应,未发现问题,实际上,如果服务器挂了,Using是无法关闭ChannelFactory的
Close()方法仍旧会继续抛出多种异常,并且需要多个环节处理关闭通信管道,否者,将导致应用程序池假死。
贴下代码:
using (ChannelFactory<T> channelFactory = new ChannelFactory<T>(new NetTcpBinding(SecurityMode.None), T.t)) { T proxy = channelFactory.CreateChannel(); using (proxy as IDisposable) { try { proxy.method(entity); } catch(TimeoutException){ (proxy as ICommunicationObject).Abort(); } catch (CommunicationException) { (proxy as ICommunicationObject).Abort(); } catch (Exception ex) { } }
0 0
- 连接池致IIS假死问题
- 遇上IIS 用程序池假死问题
- IIS应用程序池假死解决办法
- 服务器IIS应用程序池假死
- 优化IIS应用程序池防止iis假死
- IIS假死的解决方法 缩短IIS应用池回收时间来实现减少IIS假死
- IIS应用程序池假死问题解决办法
- Windows2003 IIS应用程序池假死问题解决办法
- 应用程序池假死问题解决办法IIS
- 缩短IIS应用池回收时间,减少IIS假死
- 缩短IIS应用池回收时间,减少IIS假死
- IIS应用程序假死
- IIS假死的解决方法
- iis 程序池设置和防止程序池假死
- windows2003应用程序池假死的问题
- windows2003应用程序池假死的问题
- IIS应用程序池假死、自动重启以及iis权限等解决办法
- IIS应用程序池假死、自动重启以及iis权限等解决办法
- ansible 介绍
- 微信企业号开发(5)--管理素材文件
- spring jdbc加密处理
- 10招让你成为杰出的Java程序员
- Java线程中yield与join方法的区别
- 连接池致IIS假死问题
- OnTrimMemory的使用
- Android仿QQ消息导航UI
- 2、vuejs五脏
- 多个storyboard开发应用程序,封装.bundle和.a不用xib使用storyboard!!!
- jQuery DOM 操作(基本操作、内部插入、外部插入、包裹操作)
- redis 的两种持久化方式及原理
- PHP修改session的生存期
- 献给初学iOS的小盆友们——微博app项目开发之十一自定义cell和MVVM模式