>백엔드 개발 >PHP 튜토리얼 >如何找出使用cpu过高的代码

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

WBOY
WBOY원래의
2016-06-06 20:19:101529검색

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

回复内容:

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

建议了解下APM,比如:http://www.oneapm.com/ai/php.html

"性能"归根结底是时间

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.