嵌入式Tomcat的Spring Boot在启动后使用大量CPU

时间:2017-01-05 15:54:31

标签: java spring performance spring-boot embedded-tomcat-8

我有一个可与嵌入式Tomcat Web服务器配合使用的Spring Boot应用程序。该应用程序在JPA上使用H2 db。前端是单页面应用程序,它通过REST接口与Spring后端进行通信,后者仅包含Business层和Domain层。没什么复杂的。

由于应用程序是将在简约系统上运行的未来产品的原型,因此我正在测量CPU负载和内存使用情况。 当我发现一种奇怪的行为时,我现在无法解释。

在启动期间,应用程序使用大约3/4的CPU,这可以在整个框架初始化时使用。 但是在应用程序启动后(日志消息"在XX秒内启动应用程序"已经出现)它仍然使用大约50%的CPU,慢慢减少,直到它在大约2或3分钟后最终达到15%,尽管我的实现没有做任何活动。它几乎只是在等待REST接口上的请求。

在我看来,Spring或嵌入式Tomcat正在做一些我不知道的事情。 有没有人经历过同样的问题和/或可能知道会发生什么?

0 个答案:

没有答案