آموزش عملکرد ASP.NET Core 6

ASP.NET Core 6 Performance

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آیا علاقه مند به سریعتر کردن سایت ASP.NET Core خود هستید؟ این دوره به شما تکنیک‌های کلیدی برای انجام این کار را می‌آموزد - از جمله ذخیره‌سازی، تکنیک‌های ناهمزمان و گوچاها، روش‌های کوچک نگه داشتن پاسخ‌ها، تکنیک‌های تشخیصی برای یافتن مشکلات، و موارد دیگر. بهبود عملکرد وب‌سایت‌ها می‌تواند یک تلاش بسیار چالش برانگیز باشد. در این دوره آموزشی، ASP.NET Core 6 Performance، تکنیک هایی برای بهبود و تجزیه و تحلیل عملکرد وب سایت های ASP.NET Core را یاد خواهید گرفت. ابتدا، حافظه نهان را در اشکال مختلف آن بررسی خواهید کرد - از جمله کارهایی که مرورگرها به طور پیش فرض انجام می دهند و چگونه می توانید آن را بهتر کنترل کنید، و همچنین تکنیک هایی که می توانید در سمت سرور با حافظه پنهان و ذخیره سازی توزیع شده انجام دهید، از جمله روش هایی اطلاعات کش شده را باطل کنید در مرحله بعد، تکنیک ها و گوچاهایی را با برنامه نویسی ناهمزمان در سی شارپ کشف خواهید کرد - از جمله کلمات کلیدی async/wait و کلاس Task. علاوه بر این، نحوه استفاده از ابزارها برای تشخیص، محک زدن و بارگذاری سایت‌های آزمایشی را نیز یاد خواهید گرفت. در نهایت، یاد خواهید گرفت که چگونه اندازه پاسخ‌ها را در صورت لزوم، مانند فشرده‌سازی برخی پاسخ‌ها و کوچک‌سازی و بسته‌بندی دارایی‌های UI، به حداقل برسانید. پس از اتمام این دوره، مهارت ها و دانش بهینه سازی عملکرد مورد نیاز برای بهبود عملکرد وب سایت های ASP.NET Core خود را خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

اولین قدم برای بهینه سازی عملکرد First Steps for Performance Optimization

  • مقدمه و مروری بر دوره Introduction and Course Overview

  • بررسی نسخه Version Check

  • هسته ASP.NET سریع است و سریعتر می شود ASP.NET Core Is Fast and Getting Faster

  • اصول اصلی ASP.NET ASP.NET Core Principles

  • نسخه ی نمایشی: معرفی برنامه Demo: App Introduction

  • نسخه ی نمایشی: از System.Text.Json استفاده کنید Demo: Use System.Text.Json

  • نسخه ی نمایشی: استفاده از Source Generators با System.Text.Json Demo: Using Source Generators with System.Text.Json

  • نسخه ی نمایشی: نکات اصلی چارچوب موجودیت ساده Demo: Simple Entity Framework Core Tips

تکنیک های ذخیره سازی Caching Techniques

  • مقدمه و دامنه Introduction and Scope

  • مفاهیم کلیدی Key Concepts

  • نسخه ی نمایشی: ذخیره سازی در حافظه با انقضا Demo: In-memory Caching with Expiration

  • نسخه ی نمایشی: ذخیره سازی توزیع شده با انقضا Demo: Distributed Caching with Expiration

  • نسخه ی نمایشی: Redis به عنوان یک کش توزیع شده Demo: Redis as a Distributed Cache

  • نسخه ی نمایشی: مشکل در حافظه پنهان مبتنی بر انقضا Demo: Problem with Expiration-Based Caching

  • نسخه ی نمایشی: عدم اعتبار کش صریح Demo: Explicit Cache Invalidation

  • انتخاب یک کش توزیع شده Choosing a Distributed Cache

  • ذخیره پاسخ Response Caching

  • نسخه ی نمایشی: میان افزار حافظه پنهان پاسخ Demo: Response Caching Middleware

  • اطلاعات بیشتر در مورد ذخیره پاسخ More on Response Caching

تکنیک های ناهمزمان Asynchronous Techniques

  • مقدمه و توجیه Introduction and Justification

  • نسخه ی نمایشی: تبدیل کد همزمان به همگام Demo: Converting Synchronous Code to Async

  • نسخه ی نمایشی: Async Razor Pages، بازگشت وظایف از کد همزمان Demo: Async Razor Pages, Returning Tasks from Synchronous Code

  • نسخه ی نمایشی: زمانی که نمی توانید از async/wait استفاده کنید Demo: When You Can't Use async/await

  • نسخه ی نمایشی: اجرای موازی وظایف Demo: Parallel Execution of Tasks

  • نسخه ی نمایشی: نشانه های لغو Demo: Cancellation Tokens

  • خلاصه و چه چیزی بعد Summary and What's Next

HttpContext، Forms و Http Clients HttpContext, Forms, and Http Clients

  • مقدمه Introduction

  • نسخه ی نمایشی: HttpContext در صفحات و کنترلرها Demo: HttpContext in Pages and Controllers

  • نسخه ی نمایشی: HttpContext در سایر کلاس ها Demo: HttpContext in Other Classes

  • HttpContext در وظایف موازی HttpContext in Parallel Tasks

  • نسخه ی نمایشی: خواندن محتوای فرم Demo: Reading Form Content

  • نسخه ی نمایشی: استفاده از Named HttpClients Demo: Using Named HttpClients

  • نسخه ی نمایشی: مدیریت توکن در Named HttpClients Demo: Token Management in Named HttpClients

  • نسخه ی نمایشی: با استفاده از تایپ شده HttpClients Demo: Using Typed HttpClients

  • اطلاعات بیشتر و موارد بعدی More Information and What's Next

تشخیص، محک زدن، و تست بار Diagnostics, Benchmarking, and Load Testing

  • مقدمه و تعاریف Introduction and Definitions

  • بررسی اجمالی تشخیص Diagnostics Overview

  • نسخه ی نمایشی: اضافه کردن ثبت درخواست و Seq Demo: Adding Request Logging and Seq

  • نسخه ی نمایشی: ایجاد ورودی های گزارش عملکرد Demo: Creating Performance Log Entries

  • گزینه های تشخیصی با ورود به سیستم Diagnostic Options with Logging

  • اما برنامه من از قبل مشکل دارد! But My App Is Already in Trouble!

  • نسخه ی نمایشی: با استفاده از dotnet-trace Demo: Using dotnet-trace

  • بررسی اجمالی معیار Benchmarking Overview

  • نسخه ی نمایشی: با استفاده از BenchmarkDotNet Demo: Using BenchmarkDotNet

  • بررسی اجمالی تست بار Load Testing Overview

  • نسخه ی نمایشی: تست بارگذاری API با NBomber Demo: API Load Testing with NBomber

  • نسخه ی نمایشی: آیا Async واقعا بهتر از Sync برای Concurrency است؟ Demo: Is Async Really Better than Sync for Concurrency?

  • نسخه ی نمایشی: تست بار با JMeter Demo: Load Testing with JMeter

  • چیزهایی که باید امتحان کنید، خلاصه، و چه چیزی بعد است Things to Try, Summary, and What's Next

بهینه سازی پاسخ ها و دارایی های رابط کاربری Optimizing Responses and UI Assets

  • مقدمه Introduction

  • HTTP/2 و HTTP/3 HTTP/2 and HTTP/3

  • نسخه ی نمایشی: برای اطمینان از استفاده از HTTP/2 از SSL استفاده کنید Demo: Use SSL to Ensure Use of HTTP/2

  • فشرده سازی پاسخ Response Compression

  • نسخه ی نمایشی: فشرده سازی پاسخ API Demo: API Response Compression

  • نسخه ی نمایشی: فشرده سازی پاسخ UI Demo: UI Response Compression

  • نسخه ی نمایشی: کوچک سازی (شامل نمای کلی) Demo: Minification (Includes Overview)

  • نسخه ی نمایشی: بسته بندی Demo: Bundling

بهینه سازی استفاده از حافظه Optimizing Memory Usage

  • مقدمه و رویکرد Introduction and Approach

  • حافظه، عملکرد و هسته ASP.NET Memory, Performance, and ASP.NET Core

  • مدیریت حافظه و جمع آوری زباله Memory Management and Garbage Collection

  • مدیریت حافظه و برنامه شما Memory Management and Your App

  • نسخه ی نمایشی: تجزیه و تحلیل حافظه در ویژوال استودیو Demo: Memory Analysis within Visual Studio

  • نسخه ی نمایشی: استفاده از حافظه را با دات نت شمارنده ها درک کنید Demo: Understand Memory Usage with dotnet-counters

  • نسخه ی نمایشی: استفاده از حافظه را با dotnet-dump و dotnet-gcdump تجزیه و تحلیل کنید Demo: Analyze Memory Usage with dotnet-dump and dotnet-gcdump

  • اطلاعات بیشتر درباره مدیریت حافظه More About Memory Management

  • نسخه ی نمایشی: برنامه MemoryLeak Demo: The MemoryLeak Application

  • افکار بسته Closing Thoughts

نمایش نظرات

آموزش عملکرد ASP.NET Core 6
جزییات دوره
3h 22m
68
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
Erik Dahl
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Erik Dahl Erik Dahl

اریک دال برای بیش از 20 سال در حال توسعه نرم افزار و معماری بوده است ، که بیشتر در زمینه توسعه داخلی برای کارفرمایان خود کار می کند. کارهای اخیر وی شامل اجرای چندین مستاجر B2B و خود ثبت نام B2C برای IdentityServer3 ، به روزرسانی وب سایت های قدیمی ASP.NET از فن آوری های سمت سرور به مخلوط مشتری/سرور و استفاده از TypeScript ، ساخت وب API ها به عنوان پشتوانه تلفن همراه و برنامه های وب ، و پی ریزی برنامه های موبایل Xamarin Forms با استفاده از کتابخانه Prism. اریک در حال حاضر در RealPage به عنوان یک معمار اصلی ، راه حل های ساخت و معماری محصولات مدیریت نرم افزار خود کار می کند.