.Net Core Project 從零開始 — Miniprofiler針對application進行效能監控

William Liu
4 min readJan 12, 2020

--

在專案開發階段和模擬測試時application的效能如何常常被忽略掉,在開發或是測試環境上要是能看到目前運作的狀況、執行的效率與執行時間多長,是非常重要的,如果你的目標是要做好一個穩定的系統,絕對不能忽略效能這件事。

這邊就要在.Net core 的Project 使用MiniProfiler這個套件來做application的效能監控。

Step1:首先請使用NuGet 再來查詢:MiniProfiler.AspNetCore.Mvc 接著將它安裝

Step2: 在Startup.cs的ConfigureServices方法中,註冊MiniProfiler

services.AddMiniProfiler();

Step3:在Startup.cs的Configure方法中,加入 MiniProfiler的middleware function;這個middleware會錄製Http的請求執行的情況。

app.UseMiniProfiler();

Step4:在_ViewImports.cshtml 加入 Tag Helpers

@using StackExchange.Profiling
@addTagHelper *, MiniProfiler.AspNetCore.Mvc

Last Step:在_Layout.cshtml 加入MiniProfiler 的 Html Tag

<mini-profiler />

run application

會在左上角看到一個Miniprofiler的小視窗,可以點進去會跳出更詳細的資訊,圖下會有像是在進入 Auth/Index 時的Request duration time、Response duration time and DOM Loading time …..

MiniProfiler其實也可以對於背後執行的sql statement 進行錄製並且顯示在詳細內容裡之後會再分享出來,這次先以初階篇為主,如何套用這個套件。

進階篇傳送門:

.Net Core Project 從零開始 — Miniprofiler record Dapper SQL Statement

Thanks for your reading.

.Net Core Project GitHub:Link

參考文章

MiniProfiler .NET Documentation

--

--