业务阻塞或者死循环了,用命令 strace -ttp 11725 lsof -nPp 11725 定位
怎么去分析查到的信息
执行命令后
看截图里一直在循环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秒不返回就认为超时返回,不要一直无限等待。
嗯嗯,好的,谢谢大佬
业务阻塞或者死循环了,用命令
strace -ttp 11725
lsof -nPp 11725
定位
怎么去分析查到的信息
执行命令后
看截图里一直在循环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秒不返回就认为超时返回,不要一直无限等待。
嗯嗯,好的,谢谢大佬