数据库的HTTP状态码已关闭

我在我的网站上有一个报告网站运行状况的页面,并且设置HTTP 200状态码是一切都好。 此页面由外部监控程序用于检查网站是否已启动。

当这个页面被击中时,我做了一个非常轻量级的DB proc调用来查看数据库是否已经启动并且没问题。 如果失败,我想返回一个有意义的HTTP错误代码给监视器,让它知道一切都不好。

从我所能得出的结果来看,没有HTTP状态表示“我依赖的第三方组件已经关闭”,那么在这种情况下你会返回什么?

503服务不可用...?


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


这正是503。

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

服务器错误5xx

检查了维基百科和那里的清单似乎意味着504将是我想的那个。 很可能这个链接已经过时了。

所以:

504网关超时

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


这听起来像你应该基于你的监测不仅仅是状态回报。 您正尝试传递比HTTP状态代码旨在进行通信更复杂的信息。

或者,只需选择一个代码,甚至可以创建一个代码,然后设置您的监视器将其视为“db down”。

链接地址: http://www.djcxy.com/p/45603.html

上一篇: HTTP Status Code for database is down

下一篇: Check if a URL goes to a page containing the text "404"