C# IIS 和 SQL Server 中的异步行为

本文关键字:异步 Server IIS SQL | 更新日期: 2023-09-27 18:36:37

我对异步的使用有一些疑问 - 等待功能,尤其是在 ADO.NET 中。

如果我理解正确,正确的用法将使我的 Web 服务器对传入的请求做出更快的响应.SQL因为线程将不再等待例如服务器查询完成其工作。我可以通过那里的 asyn API 将完整的异步行为直接传递给 ADO.NET 数据读取器。

我的问题是,如果我在异步之前的主要负载是数据库,那么假设因为现在有更多的空闲线程来处理传入的请求,这些请求会给我的数据库带来比以前更大的压力,这是否牵强附会?

C# IIS 和 SQL Server 中的异步行为

假设您有更多请求要处理 - 是的。但这意味着数据库过载,请求堆积如山等待。

假设您的数据库确实处理了负载(它不会因为您异步而神奇地增加),那么显然不会。您现在只需要更少的前端服务器;)