性能问答>求助,Springboot @Async异步线程假死,程序不执行。>
12回复
5年前

求助,Springboot @Async异步线程假死,程序不执行。


环境参数
  • 操作系统Linux
  • 操作系统版本centos7
  • JDK版本JDK8
  • 内存16GB
  • CPU核数4
  • 操作系统位数64位
1234.txt11.81KB
查看详情

项目(springboot整合redis)是一个不断从redis读取数据打到kafka的程序:
1、配置了@Async线程池配置线程名为:Redis-Executor
2、项目在启动的时候,就执行了分别带有@Async注解的4个方法,这4个方法都是while(true)的分别从不同的redis key中读取数据,没有数据就sleep1秒,有数据就处理一下打到kafka。
3、昨天在本地压测发现这个程序处理很慢,redis还有很多数据没有处理掉,然后停止压测,让他先消费掉;今天再次处理的时候发现被@Async注解的这4个方法都不执行了,日志也没有打印。
4、jstack dump一份文件
求大佬们帮忙看下

5284 阅读
请先登录,查看12条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步