
WCF服务在高负载下可能会变慢
发布日期:2021-05-09 06:30:44
浏览次数:19
分类:原创文章
本文共 1026 字,大约阅读时间需要 3 分钟。
解释了WCF服务在突发的请求下会发生的问题:当您的 WCF 服务接收请求的突发时,默认.Net I/O 完成端口 (IOCP) 线程池可能不扩大需尽快和你 WCF 的响应时间会随之增加。这篇文章《》解释了到底发生了什么。
解决方案是通过另一个线程池执行WCF服务,实施这一解决方案可能会产生少量的开销。 每个WCF服务的性能测试结果会有所不同。
WCF Listener | Recommended solution |
HTTP Sync Module (Default in 3.x) - used in Integrated Application Pool | Switch to the Async handler and then then apply the solution in this article or alternatively use a Private Threadpool (see links following this table) |
HTTP Aync Module (Default in 4.x) - used in Integrated Application Pool | Apply the code solution in this article |
ISAPI - used in Classic Mode Application Pool | Apply Private Threadpool (see links following this table) |
tcp.Net | Apply the code solution in this article |
注意:应用此解决方案,当使用WCF侦听器不会阻止传入的线程在等待WCF服务的代码来完成。
如果你按照上面的表在这篇文章中,无法应用的解决方案,使用在MSDN的文章一个专用线程池的例子:
Synchronization Contexts in WCF Juval Lowy将WCF中的同步环境
切换同步HTTP处理程序使用异步HTTP处理程序的步骤:
1.WCF调节阈值应高到足以处理预期的突发量在可接受的响应时间。
2. 如果你使用一个.NET CLR默认的线程池,工作人员或IOCP您的WCF服务,你必须确保最低限度的一个数字,你预计并发执行的线程数(价值开始创建线程的限制)。
3. 执行下面的代码在您的服务将执行你的WCF服务的。NET CLR工作线程池。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年05月12日 09时15分42秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux rsync配置文件参数详解
2023-02-01
Linux rsyslog 转存至日志服务器
2023-02-01
linux scp命令参数及用法详解--linux远程复制拷贝命令使用实例【转】
2023-02-01
Linux script命令记录(数据库)操作步骤
2023-02-01
linux sed 批量替换字符串
2023-02-01
linux sed命令 批量替换文件内容的方法
2023-02-01
linux sed命令详解
2023-02-01
linux sed命令详解
2023-02-01
Linux Shell Shock漏洞利用和实战
2023-02-01
linux shell wc 命令
2023-02-01
linux shell 的 for 循环
2023-02-01
linux shell 编程 9 脚本中调用脚本
2023-02-01
Linux Shell——流程控制
2023-02-01
Linux Shell之三 高级变量及字符串
2023-02-01
Linux Shell编程新手入门教程(六)
2023-02-01
Linux Shell编程最重要的十个核心概念,零基础入门到精通,收藏这一篇就够了
2023-02-01
Linux Shell脚本入门--grep命令详解
2023-02-01
Linux Shell脚本处理JSON字符串
2023-02-01
Linux Shell脚本通过参数名传递参数
2023-02-01
Linux Shell语言并发执行多条命令
2023-02-01