大佬教程收集整理的这篇文章主要介绍了即使server.tomcat.max-threads = 5,Springboot也会增加线程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的问题现在解决了。 这些是我观察到的事情,也是问题的根本原因。
首先,我为我进行的每个查询创建了Hikari线程池和本地实体管理器工厂Bean,这些查询在应用程序的生命周期中应该只执行一次,或者对于每个数据源连接都应该执行一次。这是线程不断产生的主要原因。线程池/ LocalEntitymanagerfactorybean的创建与此代码段有关:
HikarIDatasource connectionPoolDatasource = new HikarIDatasource(connectionPoolConfig);
localContainerEntitymanagerfactorybean.setDatasource(connectionPoolDatasourcE);
localContainerEntitymanagerfactorybean.setJpaPropertIEs(jpaPropertIEs);
localContainerEntitymanagerfactorybean.afterPropertIEsSet();
参考:https ://groups.google.com/forum/#!topic/ hikari-cp/Isven-D6oFA请参阅Brett WooldrIDge对钟仁明的回应。
最后,我每次查询或连接到数据库时都没有调用Connection.close()。 这也导致线程没有被终止或关闭。 以及保持数据库连接打开。
干杯!
我现在有一个Springboot应用程序,即使服务器处于空闲状态,线程也继续增加。随着时间的推移,这将导致机器崩溃。导致很高的内存和CPU使用率。
我尝试设置server.tomcat.max-threads = 5,但我很不幸,线程不断增加。
顺便说一下,这些是我的组件:-休息模板-OK http-Hikari CP-
Springboot和Spring框架(@RestController和@service)-httpInterceptor(请求和发送)-Hibernate
/ JPA
我还使用htop和我创建的JNI来计数线程。JNI PID /
TID可以获取htop的轻量级进程ID。因此,此JNI可以虚拟地映射该LWPID和Java线程。
任何帮助都感激不尽。
谢谢,
以上是大佬教程为你收集整理的即使server.tomcat.max-threads = 5,Springboot也会增加线程全部内容,希望文章能够帮你解决即使server.tomcat.max-threads = 5,Springboot也会增加线程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。