跳转到主内容
极星编程网:以代码为星,赴技术山海!

如何找出使用cpu过高的代码

最近网站搞活动,订单量比往常多好几倍,期间发现两台api的cpu使用率都达到了60%,内存使用率正常。初步怀疑是订单量大的原因,所以在看购物车、结算、提交订单这块的代码,但是光凭感觉也没啥用,所以在想有什么工具能跟踪到程序中哪些代码cpu使用高,然后针对性的优化。网上搜了下,发现没这块的工具,xdebug也只是针对代码的运行时间,但是我想知道的是cpu这块的,不知道大家有什么方法或者工具能帮助找出需要优化的代码块

回复内容:

最近网站搞活动,订单量比往常多好几倍,期间发现两台api的cpu使用率都达到了60%,内存使用率正常。初步怀疑是订单量大的原因,所以在看购物车、结算、提交订单这块的代码,但是光凭感觉也没啥用,所以在想有什么工具能跟踪到程序中哪些代码cpu使用高,然后针对性的优化。网上搜了下,发现没这块的工具,xdebug也只是针对代码的运行时间,但是我想知道的是cpu这块的,不知道大家有什么方法或者工具能帮助找出需要优化的代码块建议了解下APM,比如:http://www.oneapm.com/ai/ php.html"性能"归根结底是时间PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。

下载cpu使用高是现象, 更根本的原因是新请求来时旧请求还没完 (假定你没有在php写线程调度, 自旋锁等东西)

相关文章