تعداد ویدئو | 67 |
---|---|
زمان دوره | 02:50:52 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش افزایش کارایی در ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، افزایش کارایی و یا Performance در وب اپلیکیشن های ASP.NET Core است که با نام اصلی ASP.NET Core 6 Performance از شرکت Pluralsight منتشر شده است.
در اپلیکیشن های بزرگ و کوچک می توان با تمرکز کردن بر روی بهینه سازی و یا optimize کردن کارایی و یا performance تجربه کاربری بهتری را در برنامه ایجاد کرد. خصوصاً اگر نرم افزارهایی دارید که در سیستم های رایانش ابری میزبانی می شوند و با تمرکز بر روی performance میتوانید هزینههای خود را نیز کاهش دهید. بسیاری از بهینه سازیهای کارایی یک نرم افزار ایجاد شده با ASP.NET Core در حوزه های مشخصی انجام میپذیرد و از این طریق performance سراسری برنامه افزایش پیدا میکند. در این قسمت در رابطه با برخی از تکنیک های بهینه سازی performance صحبت میکنیم. پیاده سازی برخی از این موارد بسیار ساده هستند ولی پیاده سازی برخی از موارد دیگر نیز نیازمند داشتن دانش و تخصص قابل توجهی می باشند.
همانطور که احتمالا میدانید database call ها و API call ها شدیدا کند هستند و اگر تعداد زیادی از آنها را در یک نرم افزار داشته باشید بر روی سرعت نرم افزار تاثیر منفی می گذارند. بنابراین میتوان با کاهش API call ها و database call ها و بررسی و تجزیه و تحلیل گلوگاه های مربوط به این گونه از عملیات بهینه سازی برنامه را در دستور کار قرار داد.
همین ابتدای امر بایستی خدمتتان بگوییم که استفاده کردن از برنامه نویسی نا همزمان و یاAsync به خودی خود باعث افزایش سرعت برنامه نمی شود. حتی در برنامه هایی که ترافیک کمی دریافت میکنند استفاده کردن از این تکنیک باعث افت performance نیز میشود. اما مزیت استفاده کردن از asynchronous programming در واقع افزایش قابلیت مقیاس پذیری و یا scalabilityبرنامه می باشد. این موضوع به این طریق اتفاق می افتد که هرrequest وارد شده به برنامه توسط یک thread منحصر به فرد انجام میشود. در پیاده سازی های همزمان و synchronous زمانی که یک database call و یا API call اتفاق میافتد و یا هرگونه عملیات خواندن و نوشتن انجام می پذیرد thread مورد نظر می بایستی منتظر تکمیل شدن آن اتفاق بماند. به عبارت دیگر آن thread به صورت بیکار فقط در انتظار باقی می ماند. با استفاده از Async و await میتوان هم این موضوع را حل و فصل کرد. با استفاده از کلمات کلیدی است Async و awaitشما می توانید از یک thread دیگر که آن را از thread pool موجود در دات نت دریافت می کنید، عملیات کند تر مدنظر خود را انجام داده و منتظر دریافت پاسخ آن نمانید. این موضوع بهره وری سرور را افزایش میدهد و حتی زمینه بهینه سازی های بیشتر را نیز فراهم میکند.
کلاس HttpClient کمک می کند تا بتوانید از API های مختلف استفاده کنید. اما استفاده کردن از این کلاس، مشکلی دارد و آن هم اینکه در load و یا فشار زیاد، برنامه تعداد سوکتهای قابل دسترس را شدیدا کاهش میدهد و این موضوع به دلیل باز کردن و بستن اتصالات و یا connection ها اتفاق میافتد. همین اتفاق باعث کاهش بهره وری سرور می گردد. روش بهتره استفاده کردن از HttpClient در واقع مورد استفاده مجدد قرار دادن آن است. به عبارت دیگر باید در صدد استفاده مجدد از سوکت ها برای چندین ریکوئست مختلف بر بیاییم. برای انجام این کار ساده ترین روش استفاده کردن از HttpClientFactory می باشد. به سادگی می توان یک نمونه از اینترفیس IHttpClientFactory را به درون سرویس تزریق کرد و پس از آن، از آن به منظور ارتباط گرفتن با API ها استفاده نمود. علاوه بر روش هایی که در این قسمت برای بهبود کارایی و یا performance برنامه های توسعه داده شده با ASP.NET Core از آنها صحبت کردیم تکنیک ها و روش های بیشتری نیز وجود دارند که میتوانید از آنها نیز برای بهبود عملکرد برنامه های نوشته شده نوشته شده با ASP.NET Core کمک بگیرید.
فصل اول: مقدمه این دوره آموزشی
فصل دوم: اولین قدم ها برای بهینه سازی کارایی (Performance)
فصل سوم: تکنیک های Caching
فصل چهارم: تکنیک های مربوط به کد های Asynchronous
فصل پنجم: کار با HttpContext و Form ها و Http Client ها
فصل ششم: کار کردن با Diagnostics و Benchmarking و Load Testing
فصل هفتم: بهینه سازی کردن Response ها وUI Asset ها
فصل هشتم: بهینه سازی استفاده از حافظه و یا Memory Usage
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
1 دیدگاه برای آموزش افزایش کارایی در ASP.NET Core
red.sky.6109 (خریدار محصول) –
صدا با تصویر همخوانی نداره و درواقع هر ویدئویی که باز میکنم توضیخات مربوط به ویدئو قبلی را میشنوم
پرووید –
سلام ویدئوها ترمیم شدند و براتون ایمیل شدند. ممنون از اطلاع رسانی.