springboot进程还在,但是不提供服务了

谦虚的兔子 2018-09-17 05:32:34
我用springboot启动了两个进程,分别占用8088和8089端口,8088有定时任务,8089没有。
在运行了十几天之后,今天8088不提供服务了,通过http调用接口没有响应。
但是通过ps查看Linux进程,8088还在。
通过定时任务日志能看出,定时任务指定到了一半,然后日志和错误日志里没有找到任何报错信息。
大哥们,求分析,求指点。
...全文
1472 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Defonds 2018-09-18
  • 打赏
  • 举报
回复
要学会从 linux 系统层面去分析、定位问题,而不单单是 java 进程或者应用日志。
毕竟,java 进程仅仅是系统里的一个应用级进程而已。
Defonds 2018-09-18
  • 打赏
  • 举报
回复
这种问题定位要有思路和辅助手段,有时候不需要 jdk 自己提供的工具或者其他开源工具,仅凭 linux 系统自身的一些强悍的分析统计工具就能直指问题根源所在:
JVM 性能调优实战之:一次系统性能瓶颈的寻找过程
所以说,IT 到底还是拼的是内功,而不是搬砖的速度,这也决定了程序员的价值高低。
至于修炼什么内功、内功如何修炼,跑题了,这里就不多说了。有兴趣的道友可以关注一下我的博客。
Defonds 2018-09-18
  • 打赏
  • 举报
回复
服务端进程假死了吧。拉一下线程栈快照,看一下有没有死锁、或者 I/0 阻塞之类导致其他线程 block 之类的线程。
Fly天夏 2018-09-17
  • 打赏
  • 举报
回复
执行到一半是吗?那你看看你的定时任务是不是出问题了 或者内存溢出 导致服务崩溃

81,087

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧