监视Spring Boot应用程序后,我发现了一些可能的原因,例如:
- http线程数(默认情况下,Undertow开始于大约50个线程,但是您可以通过属性增加/减少所需的线程数)
- 通过JNI访问本机例程(.dll,.so)
- 静态变量
- 缓存的使用(内存缓存,ehcache等)
- 如果VM是32位或64位,则64位会使用更多的内存来运行同一应用程序,因此,如果您不需要大于1.5GB的堆,请使应用程序的运行时间保持在32位以上以节省内存。

监视Spring Boot应用程序后,我发现了一些可能的原因,例如: