数据库的HTTP状态代码已关闭

时间:2009-09-16 17:15:34

标签: http-status-codes

我的网站上有一个报告网站运行状况的页面,并设置HTTP 200状态代码,一切正常。外部监控程序使用此页面来检查站点是否已启动。

当点击此页面时,我进行了一个非常轻量级的DB proc调用,以查看数据库是否正常运行。如果失败,我想向监视器返回一个有意义的HTTP错误代码,让它知道一切都不好。

从我可以解决的问题来看,没有HTTP状态说“我依赖的第三方组件已关闭”,那么在这种情况下你会得到什么呢?

503服务不可用......?

3 个答案:

答案 0 :(得分:33)

这正是503的意思。

503表示服务器依赖于连接其他服务,而这些服务没有及时响应。

Server Error 5xx

检查维基百科和列表似乎暗示504将是我正在考虑的那个。很可能链接已经过时了。

所以:

  

504网关超时

     

服务器充当网关或   代理并没有及时收到   来自下游服务器的请求。

答案 1 :(得分:31)

我怀疑500或503是合适的。 503通常用于超载或维护条件,但我不认为在您的情况下使用它是不合理的。

答案 2 :(得分:-1)

听起来你的监控不仅仅是状态回报。您尝试传递的信息比HTTP状态代码用于通信的信息更复杂。

或者,只需选择一个代码,甚至选择一个代码,然后设置监控将其视为“db down”。