در آموزش Query Tag و SQL Server Profiler در EF Core. به تحلیل و مانیتورینگ کوئریهای EF Core با استفاده از Query Tag و SQL Server Profiler میپردازیم.
در پروژههای واقعی با پایگاه دادههای بزرگ، لازم است که بتوان رفتار کوئریهای EF Core را تحلیل، ردگیری و بهینهسازی کرد. در این آموزش یاد میگیریم که چطور با استفاده از متد TagWith() در EF Core، کوئریها را برچسبگذاری کنیم و سپس آنها را در ابزار SQL Server Profiler مشاهده و تحلیل کنیم. این آموزش مناسب برای توسعهدهندگان ASP.NET Core میباشد.
هدف آن اضافهکردن توضیح متنی (Tag) به کوئریهای EF Core جهت شناسایی راحتتر در ابزارهای مانیتورینگ است.
var users = _context.Users
.TagWith("Get all active users for dashboard")
.Where(u => u.IsActive)
.ToList();
ابزاری از Microsoft برای مانیتورینگ لحظهای تمام فعالیتهای SQL Server. مثل کوئریها خواندن/نوشتنها مدت زمان اجرای کوئری اطلاعات مرتبط با CPU و I/O.
با ترکیب Query Tag و SQL Server Profiler میتوان: منبع کندی کوئریها را پیدا کرد. مسیرهای اجرای API را تحلیل کرد. لاگها را دقیقتر دستهبندی کرد. و در نهایت به یک اپلیکیشن سریعتر و حرفهایتر دست یافت.