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

  • 相关阅读:
    创建FLASK,同步docker
    FLASK Buleprint
    restful api
    Angular JS
    线程日志
    将项目部署到linux下的docker容器中
    安装和卸载docker
    学习目录总编
    Ansible
    装饰器
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14074234.html
Copyright © 2011-2022 走看看