我需要监控并稍后生成有关所用时间、服务被命中次数等的报告。这本质上应该是动态的。
我的Java Web应用程序基于Jetty嵌入式服务器,该服务器具有基于REST和Soap的服务。我想监视每个请求、调用服务的次数、服务所花费的时间等。我的要求类似于弹簧启动执行器的功能。但我不想将我的应用程序从嵌入式 Jetty 移动到 Spring Boot。
请提出一种简单有效的方法来满足我的要求。
添加过滤器以读取每个请求并将其保存到数据库或 Elasticsearch 中以获得更好的性能。
为您的 Web 应用程序安装 javamelody。或者如果你改变主意,可以在 Spring boot 中使用 javamelody spring boot starter。
它将监控http请求,包括REST和SOAP请求,每个不同的请求:命中,平均和最大响应时间为天,周,月或年。而且,只需不到 10 分钟的安装,它就能完成更多工作。
免责声明:我创建了javamelody。