dongshi1102 2017-02-02 08:16
浏览 64
已采纳

如何找到使用最多CPU的PHP代码行

I am currently using EC2, and when testing (with locust.io) 100 concurrent users, I am achieving a RPS of 15. However, my CPU usage is nearly 100%.

Would anyone know how to track down the line/lines of PHP 7 code that are using most CPU, so I can optimize them?

  • 写回答

3条回答 默认 最新

  • duanjiao5543 2017-02-02 12:30
    关注

    I'd suggest xdebug and kcachegrind to profile and analyse the behaviour of your code.

    Configure xdebug like this to enable profiling:

    xdebug.profiler_enable = 1
    xdebug.profiler_output_name = xdebug.out.%t
    xdebug.profiler_output_dir = /tmp
    xdebug.profiler_enable_trigger = 1
    

    If you pass XDEBUG_PROFILE as POST or GET paramteter, xdebug will produce profiling data in the configured location.

    Open these files with kcachegrind to drill into it.

    Beware: Execution while profiling will take its time, and the files produced can get pretty big -- have an eye on diskusage.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 Matlab问题解答有两个问题
  • ¥50 Oracle Kubernetes服务器集群主节点无法访问,工作节点可以访问
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
  • ¥15 gsoap生成onvif框架
  • ¥15 有关sql server business intellige安装,包括SSDT、SSMS。
  • ¥15 stm32的can接口不能收发数据
  • ¥15 目标检测算法移植到arm开发板
  • ¥15 利用JD51设计温度报警系统
  • ¥15 快手联盟怎么快速的跑出建立模型