在与并发用户的 Asp.Net 中发生异常会发生什么情况



是不是会导致所有线程,我的意思是所有用户都停止并增加等待时间http请求队列而开始影响应用程序的可用性?

如果是这样,我们应该确保 asp.net 应用程序中没有遗留的异常,以确保应用程序的可伸缩性。

一些未经处理的异常可以终止 w3wp.exe。因此,应处理异常。Application_Error无法处理抛到另一个线程上的哪些内容(后台工作者、开火和忘记 taks)。您应该使用 http 模块来处理此类错误。但它也无法捕捉到堆栈溢出错误。如果要在应用程序级别处理异常,则应为此使用一些说明。以下是更多详细信息。

除此之外,我认为例外不会影响其他用户。异常和性能。

基本上,除非你有 重大的正确性问题,以及您是否有重大问题 正确性问题那么性能不是你最大的问题 脸。

我喜欢这句话:)

它是否会导致所有线程,我的意思是所有用户都停止和 增加等待时间 HTTP 请求队列并开始影响 应用程序的可用性

这取决于例外情况。例如,OutOfMemoryException 将影响所有用户。

另一方面,FileNotFoundException不会影响其他用户。

如果是这样,我们应该确保没有遗漏的异常 asp.net 应用程序以确保应用程序的可伸缩性。

好吧,我们所有开发人员都尝试编写无错误的代码,但有时事情会从我们手中溜走。这就是为什么我们使用日志记录来捕获运行时异常 - 例如Log4Net,NLog。

相关内容

最新更新