通常,在Azue网站中,当下列情景发生时,Hang模式的内存转储文件可以帮助技术人员查找问题原因:

  • 请求响应缓慢 — 比如网站耗费很长的时间处理HTTP请求
  • 资源利用率过高 — 比如CPU、Memory等资源使用率很高
  • 资源泄露 — 比如Memory使用量持续上升

关于更多内存转储文件收集、分析的内容,请访问www.debugging.com.cn

在Azure网站中,有很多方法可以收集Hang模式的内存转储文件。在本文中,我们介绍如何使用Kudu站点收集Hang模式的内存转储文件。关于Kudu站点,请参考Amit的文章:
http://azure.microsoft.com/blog/2014/03/28/windows-azure-websites-online-tools-you-should-know-about-2/

首先,登录到Kudu站点,如下图所示,点击Processes Explorer
kudu - process explorer

如下图所示,在进程列表中包含两个W3WP.EXE,其中一个为Kudu站点的IIS工作进程(标记有SCM)。另外一个为客户网站的工作进程。
kudu - process list

点击上图中的 Properties按钮,弹出进程属性对话框。如下图所示,在General页面的下方,有两个按钮:
kudu - memory dump

  • Download Memory dump
  • 点击该按钮,Kudu生成一个包含有限内容的mini内存转储文件。Mini内存转储文件可以查看当前进程的基本信息以及线程的调用堆栈。

  • Download GC dump
  • 点击该按钮,Kudu生成一个只包含.Net托管堆内容的内存转储文件。GC dump对于分析.Net内存使用情况比较有用,可以用于分析ASP.NET应用的内存使用情况。

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注