如何确定Azure服务是否正在运行

时间:2011-10-15 08:05:04

标签: c# asp.net azure

我正在寻找一个解决方案,以了解特定服务是否在Windows Azure的webrole上运行。

我在Windows Azure上开发并部署了两个应用程序。第一个是我的主要Web应用程序,第二个是来托管服务(简单的控制台应用程序,放在bin目录中并运行它)。

现在,从我的主要Web应用程序中,我想进行一次冒烟测试,以确定我的服务是否正在运行。

我很高兴有关于我正在以正确的方式做到这一点的建议,或者是否有更复杂的方法。

由于 阿伦。

1 个答案:

答案 0 :(得分:0)

一般来说,设计服务以包括某种“状态报告”或“健康检查”方法调用是一种很好的做法。

在Azure等托管基础架构下运行时,这变得更加重要,因为您可能拥有许多可用服务实例。

如果服务可用,至少应返回“OK”响应。根据服务的作用及其依赖性,它可以更进一步并返回

  • 服务的版本号以及任何相关服务,数据库等
  • 依赖服务是否也在运行,例如数据库,表存储等。
  • 机器的物理名称和IP地址(对调试很有用)
  • 服务器时间(在虚拟化应用程序中通常很重要)
  • 配置设置等环境数据

您可能还希望使用自己的一些补充常规Azure诊断计数,例如可用磁盘空间,每秒请求数,过去五分钟内每秒的平均响应率等。