Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用嵌入式Tomcat的Spring引导在启动后使用CPU负载_Java_Spring_Performance_Spring Boot_Embedded Tomcat 8 - Fatal编程技术网

Java 使用嵌入式Tomcat的Spring引导在启动后使用CPU负载

Java 使用嵌入式Tomcat的Spring引导在启动后使用CPU负载,java,spring,performance,spring-boot,embedded-tomcat-8,Java,Spring,Performance,Spring Boot,Embedded Tomcat 8,我有一个Spring引导应用程序,它与嵌入式Tomcat web服务器一起工作。该应用程序使用H2 db over JPA。前端是一个单页应用程序,通过REST接口与只包含业务层和域层的回弹端进行通信。没什么复杂的 由于该应用程序是一个未来产品的原型,将在一个最低限度的系统上运行,因此我正在测量CPU负载和内存使用情况。 那时我发现了一种奇怪的行为,我目前无法解释 在启动过程中,应用程序使用了大约3/4的CPU,随着整个框架的初始化,这是正常的。 但在应用程序启动后(出现日志消息“started

我有一个Spring引导应用程序,它与嵌入式Tomcat web服务器一起工作。该应用程序使用H2 db over JPA。前端是一个单页应用程序,通过REST接口与只包含业务层和域层的回弹端进行通信。没什么复杂的

由于该应用程序是一个未来产品的原型,将在一个最低限度的系统上运行,因此我正在测量CPU负载和内存使用情况。 那时我发现了一种奇怪的行为,我目前无法解释

在启动过程中,应用程序使用了大约3/4的CPU,随着整个框架的初始化,这是正常的。 但在应用程序启动后(出现日志消息“started Application in XX seconds”),它仍然使用大约50%的CPU,缓慢减少,直到在大约2或3分钟后最终达到15%,尽管我的实现没有做任何活动。它几乎只是在等待REST接口上的请求

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

如果你真的不知道,那么我会有选择地禁用部分应用程序,直到CPU达到可接受的水平。另一个选项是附加一个探查器,暂停虚拟机,并查看所有线程的跟踪。@john16384哦,我没有考虑过探查。。。我试试看。