windows-server-2008 – 为什么捕获的异常会导致IIS甚至整个Windows Azure服务器失败?

前端之家收集整理的这篇文章主要介绍了windows-server-2008 – 为什么捕获的异常会导致IIS甚至整个Windows Azure服务器失败?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 Windows Azure应用程序(Web角色),我遇到了严重的问题.

如果应用程序连接到的某个数据库出现问题(在这种情况下,sql Azure瞬态错误),我的应用程序中会抛出许多异常.抛出的每个异常都被很好地捕获和处理,但IIS服务最终会关闭,甚至更糟糕的是,整个Web角色变得无法响应.

异常的数量很高,每秒30-100个.

我的应用程序在3个Web角色实例上运行愉快,同时遇到此问题我已升级到10个实例,因为我确信我读到了捕获的异常对资源很重,但这没有任何区别.

事件日志中没有错误或(我可以确定)有用的警告.

..而且重复一遍,我可以保证没有未捕获的异常发生.

这听起来像普通的服务器行为吗?

如果您确信它是例外,StackOverflow,但基于我所知道的:不是直接的.只有未处理的异常才会导致直接进程终止.

但是你所描述的症状也不是 – “IIS服务最终关闭” – 你能具体说明你究竟是什么意思吗?

例外可能导致异常糟糕的性能,30-100 /秒似乎非常糟糕;如果它们在GC生成中存活下来,它们可能只会破坏您的地址空间但仍然没有延迟(检查内存泄漏?)

“或者更糟糕的是,整个网络角色变得无法响应” – 你的意思是VM实例?这听起来更像是没有被清理的资源泄漏(内存或外部资源).

猜你在找的Windows相关文章