java Spring Boot 中的Tomcat卡住线程检测

kgsdhlau  于 2023-06-04  发布在  Java
关注(0)|答案(1)|浏览(226)

Tomcat文档提供了后续开启thresholdinterruptThreadThreshold处理线程卡死的配置。
https://tomcat.apache.org/tomcat-8.0-doc/config/valve.html#Stuck_Thread_Detection_Valve
我已经在spring Boot 2.x.x中使用基于bean的配置为嵌入式tomcat启用了它,并实现了它。如果线程超过阈值,它能够杀死线程。
我正在寻找什么是启用它的缺点。到目前为止,我没有得到任何关于最佳实践的文档。
任何帮助都是值得的。

35g0bw71

35g0bw711#

您应该问问自己为什么需要配置此设置。主要原因通常是防止生产环境中的资源耗尽。但这是一种缓解,而不是解决方案。每次线程被终止都意味着某些任务尚未完成,并且存在数据损坏的可能性。最佳实践应该是分析为什么一个线程花费了太多时间,并尽可能地修复它。

相关问题