加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-server-2008 – 为什么捕获的异常会导致IIS甚至整个Wind

发布时间:2020-12-14 00:16:43 所属栏目:Windows 来源:网络整理
导读:我有一个 Windows Azure应用程序(Web角色),我遇到了严重的问题. 如果应用程序连接到的某个数据库出现问题(在这种情况下,SQL Azure瞬态错误),我的应用程序中会抛出许多异常.抛出的每个异常都被很好地捕获和处理,但IIS服务最终会关闭,甚至更糟糕的是,整个Web角
我有一个 Windows Azure应用程序(Web角色),我遇到了严重的问题.

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

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

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

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

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

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读