zoukankan      html  css  js  c++  java
  • [PHP] 使用strace排查接口响应速度慢过程

    有个内部接口 , 另外同事会调用该接口 , 把一份邮件内容上传到这个接口

    对方反应该接口有调用超时现象

    排查思路;

    排查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秒的系统调用 , 对照代码就可以找到了

  • 相关阅读:
    高精度乘法
    阶乘
    高精度减法
    高精度加法
    曹冲养猪
    采药2
    nginx.conf详解
    系统盘脚本扩容
    IDEA中编写脚本并运行shell脚本
    常用的pdf工具
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14074234.html
Copyright © 2011-2022 走看看