请问关于检查服务器是否使用java运行的最佳方法的建议?我的意思是我想查看网站的停机时间。是连接到服务器并获取状态(如果200返回,那么它是正确的!)正确的方式?
如果建立连接并且每隔60秒检查一次状态,这不会减慢服务器的速度吗?
我目前正在使用HttpConnection连接并通过HttpConnection.getResponseCode获取状态代码。如果代码是200,那么服务器运行正常。这种方法不会影响服务器,我的意思是它不会每分钟都用自己的请求加载服务器吗?
答案 0 :(得分:2)
每分钟一次请求应该绝对没问题。
想想同时发生的其他请求的数量:-)
答案 1 :(得分:0)
如果您的停机时间意味着无法访问站点,并且您已经调整了服务器的大小以获得足够的带宽和负载,那么您的解决方案就可以了。但是对于企业报告使用来说还不够好。你需要更多。
话虽如此,我确信您的托管服务提供商能够更好地为您提供有关服务器运行状况和可用性的更准确统计信息,而无需进行任何监控。检查你的合同。
答案 2 :(得分:0)
每分钟一个请求听起来可以忽略不计,除非该请求导致服务器执行大量繁重操作。您还可以请求静态资产(如css文件)来检查容器是否响应。
如果您想节省网络带宽的最后一点,您可以将请求方法设为“HEAD”而不是“GET”。
答案 3 :(得分:0)
有没有理由自己做,而不是依赖一个以生活为生的公司?通常他们在世界各地都有服务器,他们可以通过邮件和短信通知您,设置非常灵活。
我认识的一些公司是host-tracker,monitis,watchour和mon.itor.us。我不隶属于他们,只是一个客户。我想还有其他人
答案 4 :(得分:0)
使用HEAD请求将生成类似于GET的响应,但仅包含HTTP标头。
如果您可以控制正在监控的服务器,为什么不设置一个仅用于监控目的的URL,它会返回一个简单的文本响应和适当的响应代码,并且不会对资源产生额外的需求。
不要忘记您可能不仅要监控HTTP响应,还要监控底层服务的健康状况(例如数据库等)。您的监控URL可以在请求期间检查这些并适当地修改HTTP响应代码(例如,返回500服务器错误或类似错误)