New Relic是一個(gè)全棧性能監(jiān)控平臺(tái),它提供了各種工具來幫助開發(fā)者追蹤和分析應(yīng)用程序的性能問題。在此我們將著重介紹New Relic PHP應(yīng)用程序監(jiān)控,以及如何在PHP環(huán)境中使用New Relic提供的各種功能來優(yōu)化我們的應(yīng)用程序性能。
簡(jiǎn)介
New Relic PHP應(yīng)用程序監(jiān)控提供了一組工具來追蹤和分析PHP應(yīng)用程序。這些工具的功能包括:
1. 事務(wù):大多數(shù)應(yīng)用程序都有多個(gè)事務(wù),如網(wǎng)站的不同頁面或API端點(diǎn)。通過事務(wù),我們可以追蹤每個(gè)請(qǐng)求的性能,并找出哪個(gè)請(qǐng)求花費(fèi)了大量時(shí)間。
2. 分布式跟蹤:當(dāng)應(yīng)用程序涉及多個(gè)服務(wù)時(shí),分布式跟蹤能夠?qū)⒚總€(gè)操作的執(zhí)行時(shí)間組合在一起,并顯示它們之間的關(guān)系。
3. 錯(cuò)誤跟蹤:當(dāng)發(fā)生錯(cuò)誤時(shí),New Relic能夠捕獲和跟蹤錯(cuò)誤,并顯示與錯(cuò)誤相關(guān)的其他事件(例如事務(wù)和查詢)。
4. 數(shù)據(jù)庫(kù):New Relic能夠監(jiān)控常見的數(shù)據(jù)庫(kù)引擎,并顯示查詢的執(zhí)行時(shí)間和復(fù)雜度。
舉例
下面我們將通過一個(gè)簡(jiǎn)單的例子來展示New Relic PHP應(yīng)用程序監(jiān)控的強(qiáng)大功能。假設(shè)我們正在開發(fā)一個(gè)小型電子商務(wù)網(wǎng)站,該網(wǎng)站使用PHP編寫,并依賴于MySQL進(jìn)行數(shù)據(jù)存儲(chǔ)和檢索。
現(xiàn)在,我們想要使用New Relic對(duì)該網(wǎng)站進(jìn)行監(jiān)控,以便找出性能瓶頸并做出相應(yīng)的優(yōu)化。
第一步是安裝和配置New Relic PHP Agent。這可以通過幾行CLI命令完成。下面是一個(gè)例子:
```
$ wget -O - https://download.newrelic.com/548C16BF.gpg | sudo apt-key add -
$ sudo sh -c 'echo "deb http://apt.newrelic.com/debian/ newrelic non-free" >/etc/apt/sources.list.d/newrelic.list'
$ sudo apt-get update
$ sudo apt-get install newrelic-php5
```
安裝完成后,我們需要對(duì)New Relic進(jìn)行配置。這可以通過編輯/etc/php5/cli/conf.d/newrelic.ini文件來完成。一旦完成,我們可以在phpinfo()輸出中看到New Relic擴(kuò)展的詳細(xì)信息。
下一步是在代碼中初始化New Relic Agent。這可以通過以下代碼實(shí)現(xiàn):
```
上一篇apache啟用php
下一篇newimage php