加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET是多线程的(它如何执行请求)

发布时间:2020-12-15 22:49:50 所属栏目:asp.Net 来源:网络整理
导读:这可能是一个愚蠢的问题,但是 如果我有两个人在同一时间登录到我的网站,服务器端代码将一个接一个执行,还是会在单独的线程中同时执行? 我对网站登录拒绝服务攻击感到好奇.服务器是否减慢,因为它拥有大量的登录队列,或者是缓慢的,因为它有十亿次同时登录!
这可能是一个愚蠢的问题,但是

如果我有两个人在同一时间登录到我的网站,服务器端代码将一个接一个执行,还是会在单独的线程中同时执行?

我对网站登录拒绝服务攻击感到好奇.服务器是否减慢,因为它拥有大量的登录队列,或者是缓慢的,因为它有十亿次同时登录!

解决方法

这与ASP.NET本身无关(我在这方面的知识很少),但通常是Web服务器.大多数Web服务器使用线程(或进程)来处理请求,所以基本上,任何代码片段都将并行执行两个连接.当然,如果您访问一个数据库或其他一些后端系统,其中放置了一个锁,只允许一个会话执行查询,您可能会隐式地序列化所有请求.

Web服务器通常具有最小和最大数量的工作人员,它们被调整到当前的硬件(CPU,内存等).如果这些耗尽,新的请求将排队等待工作人员可用,或者直到达到等待请求的最大队列长度为止,此时它忽略新的连接,有效地拒绝服务(如果这是有意义的,则称为拒绝服务或DoS攻击).

所以,在你的术语中它是一个组合,它是大量的同时请求填满队列.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读