如何找出使用cpu過高的代碼

來源:互聯網
上載者:User
最近網站搞活動,訂單量比往常多好幾倍,期間發現兩台api的cpu使用率都達到了60%,記憶體使用量率正常。初步懷疑是訂單量大的原因,所以在看購物車、結算、提交訂單這塊的代碼,但是光憑感覺也沒啥用,所以在想有什麼工具能跟蹤到程式中哪些代碼cpu使用高,然後針對性的最佳化。網上搜了下,發現沒這塊的工具,xdebug也只是針對代碼的已耗用時間,但是我想知道的是cpu這塊的,不知道大家有什麼方法或者工具能協助找出需要最佳化的代碼塊

回複內容:

最近網站搞活動,訂單量比往常多好幾倍,期間發現兩台api的cpu使用率都達到了60%,記憶體使用量率正常。初步懷疑是訂單量大的原因,所以在看購物車、結算、提交訂單這塊的代碼,但是光憑感覺也沒啥用,所以在想有什麼工具能跟蹤到程式中哪些代碼cpu使用高,然後針對性的最佳化。網上搜了下,發現沒這塊的工具,xdebug也只是針對代碼的已耗用時間,但是我想知道的是cpu這塊的,不知道大家有什麼方法或者工具能協助找出需要最佳化的代碼塊

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

"效能"歸根結底是時間

cpu使用高是現象, 更根本的原因是新請求來時舊請求還沒完 (假定你沒有在php寫線程調度, 自旋鎖等東西)

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.