首页 新闻 会员 周边 捐助

asp.net 的并行处理能力怎么这么差?有改进空间吗?

1
悬赏园豆:10 [待解决问题]

我使用ashx,做了个测试,代码加入 Thread.Sleep(6000); 以测试请求响应6秒时间。
然后前端同时发起10个请求
$.get("/api.ashx?method=Test");
$.get("/api.ashx?method=Test");
$.get("/api.ashx?method=Test");
$.get("/api.ashx?method=Test");
$.get("/api.ashx?method=Test");
$.get("/api.ashx?method=Test");
$.get("/api.ashx?method=Test");
$.get("/api.ashx?method=Test");
$.get("/api.ashx?method=Test");
$.get("/api.ashx?method=Test");

正常预期是全部请求都在6秒后结束,而目前结果并发处理只有3个,响应时间分别:
6秒
6秒
6秒
12秒
12秒
12秒
18秒
18秒
18秒
24秒

这是哪里的问题?怎么改进?

农鏺的主页 农鏺 | 菜鸟二级 | 园豆:209
提问于:2023-09-04 10:49
< >
分享
所有回答(7)
0

C# TPL编程了解一下
《TPL编程是什么鬼》

楠木大叔 | 园豆:2083 (老鸟四级) | 2023-09-04 12:51
0

是时候 转战 .netcore 了。。。

Постой! | 园豆:1084 (小虾三级) | 2023-09-05 14:49
0

/api.ashx 的代码都看不到 没人能给你建议

万雅虎 | 园豆:328 (菜鸟二级) | 2023-09-05 16:40
0

在耗時的地方加線程
Thread t = new Thread(() => {
Thread.Sleep(6000);//耗時的代碼
});
t.Start();

lf03 | 园豆:549 (小虾三级) | 2023-09-07 09:34
0

这是电脑本身的限制,不是asp的问题,个人电脑直接被限制了,服务器要手动设置并行数,不然默认就那么几个

jqw2009 | 园豆:2341 (老鸟四级) | 2023-09-09 16:38
0

.net 2.0?

百鸟朝凤 | 园豆:260 (菜鸟二级) | 2023-09-14 09:09
0

看下控制台 Network,请求是同时发出去的么?

幻天芒 | 园豆:37207 (高人七级) | 2023-09-18 12:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册