0

ミニ プロファイラは、SQL クエリに関する統計を表示しません。

ドキュメントとアプリケーションの例に従ってセットアップを行います: https://miniprofiler.com/dotnet/HowTo/ProfileEFCore https://github.com/MiniProfiler/dotnet/blob/main/samples/Samples.AspNetCore3/Startup .cs

ここに私のStartup.csがあります

public void ConfigureServices(IServiceCollection services)
{           
    services.AddDbContext<MyDbContext>(options => options.UseNpgsql ("connstring..."));
    services.AddMiniProfiler()
        .AddEntityFramework();          
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    app.UseMiniProfiler();
    app.UseRouting();
    app.UseEndpoints(endpoints =>
            {
                ...
            });
}

SQLクエリを呼び出す例

            await using (var context = scope.ServiceProvider.GetRequiredService<MyDbContext>())
            {
                var myDatas = context.Datas.AsNoTracking()                    
                    .Where(x => x.StartTime > now );

                foreach (var myData in myDatas)
                {
                ...
                }

このリクエストを実行した後、ミニ プロファイラーの統計情報を使用してページを確認します。

https://localhost:port/mini-profiler-resources/results-index
https://localhost:port/mini-profiler-resources/results?id=GUID

そしてこれだけを見てください:

|                               | duration (ms)| with children (ms) | from start (ms)
| https://localhost:port/logins/| 231.9        | 236.5              | +0.0
| MiniProfiler Init             | 4.5          | 4.6                | +0.0
| Get Profiler IDs              | 0.1          | 0.1                | +4.5

私は何を取りこぼしたか ?SQL クエリの統計が表示されないのはなぜですか?

4

1 に答える 1