ASP.NET是多线程的(它如何执行请求)
发布时间:2020-12-15 22:49:50 所属栏目:asp.Net 来源:网络整理
导读:这可能是一个愚蠢的问题,但是 如果我有两个人在同一时间登录到我的网站,服务器端代码将一个接一个执行,还是会在单独的线程中同时执行? 我对网站登录拒绝服务攻击感到好奇.服务器是否减慢,因为它拥有大量的登录队列,或者是缓慢的,因为它有十亿次同时登录!
这可能是一个愚蠢的问题,但是
如果我有两个人在同一时间登录到我的网站,服务器端代码将一个接一个执行,还是会在单独的线程中同时执行? 我对网站登录拒绝服务攻击感到好奇.服务器是否减慢,因为它拥有大量的登录队列,或者是缓慢的,因为它有十亿次同时登录! 解决方法
这与ASP.NET本身无关(我在这方面的知识很少),但通常是Web服务器.大多数Web服务器使用线程(或进程)来处理请求,所以基本上,任何代码片段都将并行执行两个连接.当然,如果您访问一个数据库或其他一些后端系统,其中放置了一个锁,只允许一个会话执行查询,您可能会隐式地序列化所有请求.
Web服务器通常具有最小和最大数量的工作人员,它们被调整到当前的硬件(CPU,内存等).如果这些耗尽,新的请求将排队等待工作人员可用,或者直到达到等待请求的最大队列长度为止,此时它忽略新的连接,有效地拒绝服务(如果这是有意义的,则称为拒绝服务或DoS攻击). 所以,在你的术语中它是一个组合,它是大量的同时请求填满队列. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用Asp.Net Core时,如何查看为Razor Page生成的代码?
- asp.net – 为WebSite添加配置转换
- asp.net-mvc – 为什么.NET在MVC asp.net应用程序中生成两个
- ASP.NET:如何从javascript访问转发器生成的元素?
- asp.net中gridview的查询、分页、编辑更新、删除的实例代码
- asp.net – 为什么Visual Studio会为您提供WebForms的Page_
- 在ASP.NET网站中使用SQL Server Compact Edition
- Asp.Net GridView获取TemplateField上的当前行
- .net – 更新面板复制我的控件
- asp.net-mvc – ASP.NET MVC 4中的Windows身份验证和表单身
推荐文章
站长推荐
- 如何在回发asp.net按钮之前运行javascript函数?
- asp.net-mvc – 表达式树可能不包含动态操作 –
- asp.net – 处理包含页面的用户控制事件
- asp.net-web-api – 当请求具有不受支持的Conten
- 集成ASP.NET Webforms,WebAPI和AngularJS
- 当ASP.NET验证失败时,更改文本框的css类
- asp.net-mvc – 为“简单”SaaS启动选择ORM(ASP.
- asp.net-mvc-4 – Twitter Bootstrap nuget包差异
- ASP.NET MVC 使用Bootstrap的方法
- asp.net-mvc – 使模型绑定适用于没有默认构造函
热点阅读