程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了即使server.tomcat.max-threads = 5,Springboot也会增加线程大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决即使server.tomcat.max-threads = 5,Springboot也会增加线程?

开发过程中遇到即使server.tomcat.max-threads = 5,Springboot也会增加线程的问题如何解决?下面主要结合日常开发的经验,给出你关于即使server.tomcat.max-threads = 5,Springboot也会增加线程的解决方法建议,希望对你解决即使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,请注明来意。