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

  • 相关阅读:
    【C#】工具类-FTP操作封装类FTPHelper
    网盘搜索网站
    在线服务
    Windows下安装NTP服务器
    vue 组件间的传值 + 路由守卫
    功能6 -- 选项卡数据缓存
    vue2.0/3.0
    vuex
    mySql笔记
    Typescript
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14074234.html
Copyright © 2011-2022 走看看