2015-09-22 50 views
0

我使用laravel 5我有一個具有高性價比大的服務器,但發展中的腳本我的服務器後,會對數據庫噸載荷的我已經聯繫到我的服務器主機,他說,腳本問題可能是代碼差。我不知道它爲什麼會發生,需要幫助我如何用數據庫性能來衡量我的代碼。如何衡量我的代碼性能和數據庫性能PHP

我想知道我的功能,控制器承擔這麼大的負荷,爲什麼我的數據庫是超載。

謝謝

+2

你確定你有你的表的索引需要的地方?使用'EXPLAIN'來查看數據庫如何處理查詢並查找創建臨時表的位置。使用SHOW PROCESSLIST來查看哪些查詢以及在服務器上實際執行的數量。 – syck

+0

查看提供分析的'xdebug'和像New Relic這樣的服務。但是如果你看到DB上的負載很高,就像@syck說的那樣,使用'EXPLAIN'來查看你的查詢是否可以改進。 –

+0

什麼是EXPLAIN和SHOW PROCESSLIST以及如何使用它以及在哪裏使用它? @syck – Sufyan

回答

0

使用xhprofGitHub)爲PHP。它可以確定任何有問題的代碼。

DB剖析可能會有所不同,這取決於你的RDBMS使用,但對PostgreSQL我強烈推薦pgBadger