异步 Web 请求中的 OutOfMemoryException 是否会压垮其他当前正在运行的异步 Web 请求

问题描述 投票:0回答:1

我打算在 ASP.NET Core MVC 中使用异步方法。我知道它们在事件循环上运行。

如果在特定的异步方法(Web 请求)内发生内存不足错误,是否会破坏其他当前正在运行的异步方法?

如果这是真的,这是否意味着与当前正在运行的异步方法关联的网页访问者 - 他们会收到错误吗?

async-await asp.net-core-mvc out-of-memory
1个回答
0
投票

没有。

一个内存不足异常并不意味着应用程序的总体健康状况。

这里

简而言之,非常简单,“内存不足”并不真正意味着可用内存量太小。最常见的原因是,在当前地址空间内,没有足够大的连续内存部分来满足所需的分配。如果您有 100 个块,每个块大小为 4 MB,那么当您需要一个 5 MB 块时,这对您没有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.