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

调试 – Windows Azure角色无响应

发布时间:2020-12-14 01:55:51 所属栏目:Windows 来源:网络整理
导读:我有一个辅助角色,其中运行多个线程来处理来自客户端的连接.在负载测试期间,我们注意到该角色没有响应,并且在我们重新启动之前一直处于该状态. 在visual studio调试器中查看它(通过暂停活动进程),我们可以看到许多线程在等待,但是当它被取消暂停时,就不会发
我有一个辅助角色,其中运行多个线程来处理来自客户端的连接.在负载测试期间,我们注意到该角色没有响应,并且在我们重新启动之前一直处于该状态.
在visual studio调试器中查看它(通过暂停活动进程),我们可以看到许多线程在等待,但是当它被取消暂停时,就不会发生任何活动.
我怎么知道是什么导致角色留在那个州?

解决方法

正如您提到的,当您执行负载测试时,您的辅助角色开始出现问题,可以安全地假设角色最初工作正常.这推断出问题是特定于应用程序而不是特定于平台的结论.有两种方法可以从 Windows Azure VM获取一些诊断信息:

>选项1(首选):为了检查Azure VM中发生的情况,您确实需要在角色中添加Windows Azure诊断,以便从Azure VM转移性能计数器,内存详细信息,角色流程运行状况和其他数据到Azure存储,您可以离线分析.
>选项2:启用对Azure VM的RDP访问,然后登录Azure VM并在Azure VM中安装Perfmon,Process Explorer和其他运行状况监视工具,并监视正在发生的情况.
>选项3(Last Resort):RDP到您的Azure VM并安装WinDBG并调试主机进程

在这种情况下,当你有一个工人角色停止工作时,这是我真正建议任何人:

>查找CPU,内存压力,线程列表,找出被阻止的线程以及可能的原因.
>查找主机工作进程运行状况,上次启动时是否由于某种原因进行回收,在Azure VM中运行多长时间
>如果您的工作角色中有一个单独的进程设置为“ProgramEntryPoint”,请检查其运行状况
>在应用程序的系统级别检查事件日志是否有任何线索.在Worker角色中,我看不到应用程序事件日志中会有什么东西,但值得一看.
>我使用进程监视器来监视一些进程并收集日志,以查看进程何时处理最后状态,访问内容以及是否被其他问题匮乏.

最重要的是,你真的需要在Azure VM中挖掘根本原因,就像在内部部署机器上一样.

(编辑:李大同)

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

    推荐文章
      热点阅读