增加特殊wcf服务上的最大并发处理请求

时间:2015-12-15 10:30:31

标签: c# multithreading wcf concurrency task-parallel-library

我有一个模拟服务接收请求,从磁盘加载xml文件,等待2秒并返回xml内容。

现在使用Task.Delay完成等待以防止线程阻塞。

我的问题是我的应用程序只允许10个并发请求,而其他请求正在队列中等待以前的请求完成。

以下是30个请求的Fiddler时间轴的打印屏幕:

enter image description here

前10个请求在2秒内完成 第二个10个请求在4秒内完成 第三个10个请求在6秒内完成。

我在搜索解决方案时尝试了多项配置更改,注册表更新和其他权限,但没有一项对我有所帮助。

我怎样才能达到这样的目标?

1 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的操作系统?你在Windows服务器或普通的Windows版本?普通Windows版本限制为10个连接。尝试部署到服务器并再次测试