当前位置:  开发笔记 > 后端 > 正文

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

如何解决《ASP.NET是多线程的(它如何执行请求)》经验,为你挑选了1个好方法。

这可能是一个有点愚蠢的问题但是;

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

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



1> falstro..:

这与ASP.NET本身无关(我在该领域知之甚少),但通常是Web服务器.大多数Web服务器使用线程(或进程)来处理请求,因此基本上,无论您使用哪些代码片段并行执行这两个连接.当然,如果您访问数据库或其他已放置锁定的后端系统,只允许一个会话执行查询,您可能已隐式序列化所有请求.

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

因此,根据您的意思,它是一个组合,它是大量同时请求填满队列.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有