如何使用Scout APM監(jiān)控Laravel程序_第1頁
如何使用Scout APM監(jiān)控Laravel程序_第2頁
如何使用Scout APM監(jiān)控Laravel程序_第3頁
如何使用Scout APM監(jiān)控Laravel程序_第4頁
如何使用Scout APM監(jiān)控Laravel程序_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第如何使用ScoutAPM監(jiān)控Laravel程序?ScoutAPM是Laravel應(yīng)用程序性能監(jiān)控工具,可將性能異常直接綁定到端點,從而節(jié)省開發(fā)人員花費在故障排除和調(diào)試上的數(shù)小時時間。

Scout最近擴展了其服務(wù)產(chǎn)品,包括針對PHP應(yīng)用程序的微服務(wù)和托管服務(wù)監(jiān)控,為您提供更具凝聚力和可操作性的可觀察性指標。通過閱讀以下內(nèi)容,了解有關(guān)如何使用ScoutAPM監(jiān)控Laravel應(yīng)用程序的更多信息。

要開始監(jiān)控您的Laravel應(yīng)用程序,您首先需要一個Scout帳戶。如果您還沒有,可以在此處注冊14天免費試用(無需信用卡)。

接下來要做的是將低開銷的監(jiān)控代理添加到項目的依賴中,這可以通過在shell中使用一個命令來完成:

composerrequirescoutapp/scout-apm-laravel

此命令將安裝兩個包:scout-apm-laravel和scout-apm-php。下一步是定義一些配置以代理鏈接到您的賬戶。為此,請在您的文本編輯器中打開項目的.env文件,并將以下三行配置添加到文件中:

SCOUT_MONITOR=true

SCOUT_KEY=enteryourAgentKeyhere

SCOUT_NAME=enterthenameofyouapplicationhere

您可以在Scout的設(shè)置頁面上找到您賬戶的代理秘鑰。部署,大約5分鐘后,您的數(shù)據(jù)將開始出現(xiàn)在Scout中。有關(guān)Heroku安裝或解決安裝問題的更多信息,請查看文檔或發(fā)送電子郵件至support@,我們將很樂意提供幫助。

從哪兒開始?

現(xiàn)在你已經(jīng)創(chuàng)建了一個Scout帳戶,連接了監(jiān)控代理,但是你從哪里開始診斷你的應(yīng)用程序的性能問題呢?讓我們看一下Scout的主要功能,這些功能可以幫助您快速了解性能問題。

主概覽頁面

當(dāng)您登錄Scout時,您看到的第一個頁面是概覽頁面(如下所示),它為您提供了一個清晰、整潔的應(yīng)用程序運行狀況和性能快照,一目了然。

該圖表是高度可配置的,允許您更改時間段并切換您想要查看的指標。它還具有一個簡潔的拖放工具(如下所示),可讓您在希望更詳細地探索的區(qū)域周圍繪制一個框。當(dāng)您繪制這些框時,將動態(tài)加載一個彈出窗口,顯示在此時間段內(nèi)訪問的所有端點。當(dāng)您在圖表上看到性能峰值并且想要了解其原因時,此功能尤其有用。

洞察選項卡

如果您是第一次嘗試Scout,一個很好的起點是洞察選項卡。在這里,我們有一組算法可以分析您的項目以識別潛在的n+1查詢和慢查詢。這些為您提供了「唾手可得的」性能修復(fù),通常可以立即提高應(yīng)用程序的性能。

端點和跟蹤

Scout主要提供兩個級別的應(yīng)用程序性能指標。首先,從端點的角度來看。例如,平均而言,訪問此端點需要多長時間?時間花費在哪里?

如果您查看下面的屏幕截圖,您可以清楚地看到,在3次訪問此ForgetPasswordController端點的2,371毫秒平均請求時間中,有78%花費在控制器層,這表明這將是第一個調(diào)查是否我們想嘗試改善這個緩慢的端點。

Scout主要展示指標的第二個角度是在Trace級別。例如,在某人發(fā)出這個特定的Web請求期間,需要多長時間才能完成,以及請求的哪些級別消耗的時間最多等。查看下面UserController的更新操作的跟蹤,我們可以看到在在這種情況下,98%的時間都花在了SQL層上,而大部分時間都花在了對第一行查詢的那2次調(diào)用上。如果我們點擊那個SQL按鈕,我們可以看到一個回溯,看看我們是否可以改進查詢。

這些頁面是您在Scout中花費大部分時間的地方,它們?yōu)槟峁┝嗽趪L試了解您的性能問題時必不可少的可見性。您可以直接從主概覽頁面和洞察選項卡訪問Endpoint和Trace頁面,或者單擊頁面頂部的WebEndpoints鏈接(如下所示)。

現(xiàn)在我們已經(jīng)介紹了Scout的基礎(chǔ)知識并向您展示了您通常會日復(fù)一日使用的系統(tǒng)的主要區(qū)域,現(xiàn)在讓我們將注意力轉(zhuǎn)移到一些更高級的功能上,這些功能使Scout在APM領(lǐng)域脫穎而出。

無論您是使用Sentry、Honeybadger、Bugsnag還是Rollbar進行錯誤監(jiān)控,我們都能滿足您的需求!Scout與這些流行的服務(wù)無縫集成,讓您可以在主概覽頁面上的一個地方進行所有監(jiān)控。

無論您使用哪種服務(wù),設(shè)置過程都是相似的,并且所涉及的只是在Scout的設(shè)置屏幕上添加API令牌。

自定義上下文和跟蹤資源管理器

為什么此性能問題僅在周二晚上2:00AM從巴西IP地址發(fā)生?這些困難(但常見)的性能問題可以通過Scout最強大的功能之一來解決:與用戶定義的自定義上下文結(jié)合使用的跟蹤資源管理器。

使用定義的自定義上下文允許您告訴我們您需要查看的內(nèi)容。值得投入相對較短的設(shè)置時間以獲得監(jiān)控超能力!默認情況下,您將看到的唯一上下文字段是URI和主機名,如下所示,但這些可以自定義為您想要的任何內(nèi)容。

跟蹤資源管理器的多過濾器圖表(如上所示)允許您檢查與您定義的條件匹配的端點,然后您可以在屏幕的TransactionTraces部分中查看與這些過濾器匹配的所有跟蹤。例如,也許您想查看某個用戶的Web請求,或者某個計劃的所有用戶的Web請求,或者來自世界某個地區(qū)的Web請求。這些操作在帶有自定義上下文的跟蹤資源管理器中很容易完成,它們可以幫助您深入了解那些難以診斷、耗時的性能問題。

您看這個性能問題是否在上次部署后突然開始發(fā)生?在您部署期間的用戶體驗如何?這些是可以使用部署跟蹤功能來回答,該功能將在主概覽圖表上放置一個火箭符號以指示部署何時發(fā)生。

部署追蹤還允許您查看詳細信息,例如部署中涉及的提交數(shù)量和來自哪個分支的提交。當(dāng)您將SHA或您的部署添加到SCOUT_REVISON_SHA環(huán)境變量中時,我們可以收集所有這些信息。

與所有優(yōu)秀監(jiān)控方案一樣,Scout為您提供了一個復(fù)雜的警報系統(tǒng),該系統(tǒng)可以配置為在端點響應(yīng)時間或內(nèi)存使用指標超過某個閾值時,向某些人發(fā)送警報。這些警報將在主概覽圖上顯示為警告符號,并發(fā)出通知。

默認情況下,系統(tǒng)警報將通過郵件發(fā)送通知給通知組中的用戶,但也可以通過我們的webhook功能將其配置與Slack、VictorOps、PagerDuty等第三方服務(wù)一起工作。

自定義儀器

您是否在使用Laravel之外的庫,而我們目前沒有檢測到這些庫?如果是這樣,那么首先讓我們的支持團隊知道,我們將嘗試為您添加支持。于此同時,您可以自己添加一些自定義工具,它非常容易上手,它將確保您對整個應(yīng)用程序有完全的可見性。

下一步是什么

正如您所見,ScoutAPM為PHP和Laravel社區(qū)帶

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論