【问题标题】:How to find out if Azure service is running如何确定 Azure 服务是否正在运行
【发布时间】:2011-10-17 22:22:14
【问题描述】:

我正在寻找一种解决方案来确定特定服务是否在 Windows Azure 的 webrole 上运行。

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

现在,我想通过我的主 Web 应用程序进行冒烟测试,以了解我的服务是否正在运行。

如果我以正确的方式或是否有更复杂的方法提出建议,我会很高兴。

谢谢 阿伦。

【问题讨论】:

  • 你的问题不是很清楚。 “服务”是指 Windows 服务吗?在 IIS 下托管的 Web 服务?还是别的什么?
  • 简单的控制台(窗口)应用程序和exe和配置文件放在webrole的bin目录并运行exe

标签: c# asp.net azure


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2015-04-02
    相关资源
    最近更新 更多