发布于2021-03-14 05:44 阅读(1071) 评论(0) 点赞(13) 收藏(4)
有个内部接口 , 另外同事会调用该接口 , 把一份邮件内容上传到这个接口
对方反应该接口有调用超时现象
排查思路;
排查access日志 , 看到有499状态码 , 响应时间是5秒 , 可以确定的是对方设置了超时时间是5秒
对方想要把超时时间尽量小 , 因此继续排查代码中可能速度慢的地方 , 使用strace监听所有的fpm进程
strace $(pidof 'php-fpm'|sed 's/\([0-9]*\)/-p \1/g') -s 1024 -tt -r 2>&1|awk '{if ($3>0.1) print $3,$0}'
具体解释
-s 1024是展示的数据大小
-tt 显示毫秒值
-r 显示每个系统调用的耗时
awk里面的$3获取的就是系统调用的耗时字段 , 打印出大于0.1秒的系统调用函数
可以看到所有耗时超过0.1秒的系统调用 , 对照代码就可以找到了
原文链接:https://www.cnblogs.com/taoshihan/p/14074234.html
作者:php程序员
链接:http://www.phpheidong.com/blog/article/2982/ead00c6e8206bc3374a1/
来源:php黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 php黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-4
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!