如何获取特定Azure Web App实例的内存转储?

时间:2016-09-13 04:40:09

标签: azure azure-web-sites azure-web-app-service

我有一个在应用服务计划下运行的Azure Web应用程序,该计划设置为向外扩展。

我应用了load并且它扩展到多个实例,但其中一个实例已进入死锁状态并停止响应。

我想要对已经死锁的特定实例进行完全内存转储。

我可以通过.scm.azurewebsites.net / ProcessExplorer /完全转储Web应用程序进程,但我在这里看到的进程几乎没有线程所以我很清楚我不是在看陷入僵局的过程。

我可以从计划下的特定Web应用程序实例获取内存转储吗?

先谢谢大家, 克里斯

2 个答案:

答案 0 :(得分:2)

您可以使用https://resources.azure.com/获取实例ID列表。找到您的Web应用程序,然后转到Instances。

一旦你知道了实例ID,就可以在进入scm网站时为它设置ARRAffinity cookie,然后你会点击你选择的实例(例如我使用这个Chrome Extension) 。如果你不确定它是哪一个,你可能需要全部尝试。

this post中的相关信息。

答案 1 :(得分:2)

  1. 访问Azure Portal
  2. 选择您的Azure Web App
  3. 在Azure Web App菜单中选择诊断即服务
  4. 检查内存转储并检查所有实例名称
  5. 单击“运行”按钮并等待生成
  6. Memory Dumps