Java 监视服务器状态的好方法是什么?

Java 监视服务器状态的好方法是什么?,java,apache,tomcat,monitoring,status,Java,Apache,Tomcat,Monitoring,Status,我有一个中央负载平衡服务器和几个运行在ApacheTomcat上的应用服务器。负载平衡服务器接收请求并以循环方式将其转发给应用服务器。如果其中一个应用程序服务器出现故障,负载平衡服务器应停止向其转发请求 我目前的解决方案是每隔几分钟ping一次应用服务器,如果我没有收到响应,就从可用服务器列表中删除它们。有没有更好的方法来监视这些服务器的状态?我应该更频繁地ping,还是应用程序服务器应该不断通知负载平衡服务器?首先确保您的服务器未受到DDOS攻击保护,如果取决于您的应用程序连接平均时间编辑保持

我有一个中央负载平衡服务器和几个运行在ApacheTomcat上的应用服务器。负载平衡服务器接收请求并以循环方式将其转发给应用服务器。如果其中一个应用程序服务器出现故障,负载平衡服务器应停止向其转发请求


我目前的解决方案是每隔几分钟ping一次应用服务器,如果我没有收到响应,就从可用服务器列表中删除它们。有没有更好的方法来监视这些服务器的状态?我应该更频繁地ping,还是应用程序服务器应该不断通知负载平衡服务器?

首先确保您的服务器未受到DDOS攻击保护,如果取决于您的应用程序连接平均时间编辑保持活动时间


然后您应该学习预编译mpm,我认为它将为您提供最佳解决方案

定期在其上执行空事务。Ping还远远不够,它只练习TCP/IP堆栈,我见过操作系统处于TCP/IP启动状态,但没有应用程序,甚至没有操作系统堆栈本身的一部分。执行事务可以锻炼一切。将数据库包括在空事务中。

空事务是一个简单的GET,只响应200 OK吗?@SotiriosDelimanolis这可能是最空的事务,但正如我上面所说的,涉及数据库的一些内容会更全面,比如选择。。。限制1.我的Servlet在处理请求之前已经在数据库上执行了MySQL“启动事务”查询,所以我已经介绍过了。谢谢你的回答。