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

前端之家收集整理的这篇文章主要介绍了ASP.NET是多线程的(它如何执行请求)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这可能是一个愚蠢的问题,但是

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

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

解决方法

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

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

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

原文链接:https://www.f2er.com/aspnet/249634.html

猜你在找的asp.Net相关文章