【问题标题】:What happens with an exception in Asp.Net with concurrent users并发用户的 Asp.Net 中的异常会发生什么
【发布时间】:2016-03-10 20:18:54
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net performance exception-handling scalability


    【解决方案1】:

    一些未处理的异常可以终止w3wp.exe。因此,您应该处理异常。 Application_Error 无法处理在另一个线程上抛出的内容(后台工作人员、解雇和忘记任务)。对于此类错误,您应该使用 http 模块。但它也无法捕获 stackoverflow 错误。如果您想在应用程序级别处理异常,您应该为此使用一些声明。 Here 更详细。

    除此之外,我认为异常不会影响其他用户。 Exception and performance.

    基本上,异常不应该经常发生,除非你有 重大的正确性问题,如果你有重大 正确性问题然后性能不是你最大的问题 脸。

    我喜欢这句话:)

    【讨论】:

      【解决方案2】:

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

      这取决于异常。例如,OutOfMemoryException 会影响所有用户。

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

      如果是这样,我们应该确保在 asp.net 应用程序,以确保应用程序的可扩展性。

      好吧,我们所有的开发人员都试图编写无错误的代码,但有时事情会失控。这就是我们使用日志记录来捕获运行时异常的原因——例如Log4NetNLog

      【讨论】:

      • 如服务器端500异常不会导致进程停止并杀死可用性?
      • 我想知道如果异常不是那么糟糕的事情(从我们手中溜走),为什么会有快速故障保护。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      相关资源
      最近更新 更多