为什么项目跑了两天会出现这种情况(如图)?

hahsam
2466 3 0
3个回答

walkor

业务阻塞或者死循环了,用命令
strace -ttp 11725
lsof -nPp 11725
定位

  • hahsam 2018-07-30

    怎么去分析查到的信息

hahsam

执行命令后

  • 暂无评论
walkor

看截图里一直在循环poll(fd=16, ,意思是一直等待fd=16的资源返回数据,
从lsof截图看fd=16的是最后一行 16u的那条记录,访问的是101.37.136.135:80的资源,
看起来是curl卡住了,101.37.136.135:80一直没返回数据,这个需要找101.37.136.135:80这个服务的提供商处理下,看下为什么返回这么慢。另外给curl加一个超时时间吧,比如2秒不返回就认为超时返回,不要一直无限等待。

  • hahsam 2018-07-30

    嗯嗯,好的,谢谢大佬

年代过于久远,无法发表回答
🔝