آموزش کشف تنگناهای باطن: باز کردن قفل اوج عملکرد

Discovering Backend Bottlenecks: Unlocking Peak Performance

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: از ابزارهای توسعه‌دهنده Chrome، پروکسی MITM و Wireshark برای مشخص کردن و رفع تنگناها در پشته بک‌اند خود استفاده کنید. برای رهگیری درخواست های HTTP استفاده از Wireshark برای بازرسی بسته ها تجزیه و تحلیل عملکرد دنیای واقعی برنامه های کاربردی Backend پیش نیازها: باید یک برنامه Frontend یا Backend ساخته شده باشد و با مفاهیم شبکه و Backend آشنا باشد.

من قبلاً فکر می کردم که عملکرد backend به خود منطق برنامه بستگی دارد. با این حال، بسیاری از عوامل دیگر وجود دارند که در کیفیت و عملکرد کلی برنامه نقش دارند. شبکه‌سازی، ایجاد اتصال، امنیت، ارتباطات پشتیبان، سریال‌سازی پروتکل، واسطه‌ها و موارد دیگر.


اگر کد منبع را دارید، اغلب اشکال‌زدایی برنامه به توسعه‌دهنده اجازه می‌دهد تا مشکل را منطقه‌ای کند و آن را شناسایی کند، اما اغلب اوقات به عنوان یک مهندس یا به کد منبع دسترسی ندارید یا زمان‌بر است. اشکال زدایی یک برنامه پیچیده به همین دلیل است که در این دوره ابزارهایی را به شما ارائه می کنم که از آنها برای تجزیه و تحلیل عملکرد برنامه باطن استفاده می کنم و بدون وارد کردن کد، حدس خوبی ارائه می کنم و اینکه چه مشکلی ممکن است وجود داشته باشد. اغلب به عنوان تست جعبه سیاه شناخته می شود.


اگر برنامه شما یک برنامه وب است که از طریق مرورگر قابل مصرف است، ابزارهای توسعه به ما اجازه می دهند تا تقریباً تمام ترافیک خروجی از برنامه را بررسی کنیم و می توانند چیزهای زیادی در مورد برنامه به ما بگویند. اگر برنامه در مرورگر در دسترس نباشد، پروکسی MITM را نشان می دهیم که یک پروکسی است که ترافیک HTTP را رهگیری می کند و آن را ثبت می کند، به این ترتیب می توانیم درخواست ها را بررسی کنیم و ببینیم که کدام یک از آنها مقصر هستند. در نهایت، اگر برنامه از پروتکلی استفاده کند که HTTP آن را با یک پروکسی رهگیری نمی‌کند، کمی مشکل می‌شود، بنابراین از tcpdump و Wireshark برای گرفتن بسته‌های سطح پایین و دیدن درخواست‌های خود از این طریق استفاده می‌کنیم.


این دوره برای توسعه دهندگان و مهندسانی طراحی شده است که برنامه های کاربردی Backend و Frontend ساخته اند و می خواهند مهارت های خود را بیشتر کنند. این دوره متوسط ​​تا پیشرفته است و توصیه می‌شود که دانش‌آموزان در زمینه‌های شبکه و مبانی پشتیبان پیشینه داشته باشند که من برای هر دو دوره‌هایی دارم.




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

معرفی Introduction

  • خوش آمدی Welcome

  • این دوره برای چه کسانی است؟ Who is this course for?

  • طرح کلی دوره Course Outline

  • Socket Programming - Backend C WebServer Setup Socket Programming - Backend C WebServer Setup

  • صف های پذیرش، ارسال و دریافت کرنل The Kernel Accept, Send and Receive queues

  • منابع قابل دانلود دوره Course downloadable resources

سخنرانی های تکمیلی (مبانی) Supplementary Lectures (Fundamentals)

  • سخنرانی های تکمیلی Supplementary Lectures

  • مدل OSI OSI Model

  • پروتکل اینترنت Internet Protocol

  • TCP TCP

  • پروکسی در مقابل پروکسی معکوس Proxy vs Reverse Proxy

تجزیه و تحلیل سطح 1 - ابزارهای توسعه Tier 1 Analysis - DevTools

  • تجزیه و تحلیل سطح 1 Tier 1 Analysis

  • آناتومی یک درخواست/پاسخ Anatomy of a Request/Response

  • شبکه های DevTools - قسمت 1 - ستون های درخواست/پاسخ DevTools Networking - Part 1 - Request/Response Columns

  • DevTools Networking - قسمت 2 - Waterfall DevTools Networking - Part 2 - Waterfall

  • شناسایی درخواست های پردازش کند با DevTools Identify Slow Processing Requests with DevTools

  • شناسایی سرعت پایین شبکه و مشکلات دانلود/جریان Identify Slow Network Speed and Download/streaming issues

  • ایجاد اتصال کند را با DevTools شناسایی کنید Identify Slow Connection establishment with DevTools

  • DNS/TLS کند را با DevTools شناسایی کنید Identify Slow DNS/TLS with DevTools

  • DevTooling وب توییتر DevTooling Twitter Web

تجزیه و تحلیل سطح 2 - پروکسی MITM Tier 2 Analysis - MITM Proxy

  • تجزیه و تحلیل سطح 2 Tier 2 Analysis

  • پروکسی MITM - قسمت 1 - mitmproxy/mitmdump و mitmweb MITM Proxy - Part 1 - mitmproxy/mitmdump and mitmweb

  • MITM Proxy - Part 2 - Intercepting SSL MITM Proxy - Part 2 - Intercepting SSL

  • درخواست های پردازش کند را با MITProxy شناسایی کنید Identify Slow Processing Requests with MITMProxy

  • شناسایی سرعت پایین شبکه و مشکلات دانلود/جریان Identify Slow Network Speed and Download/streaming issues

  • ایجاد اتصال کند را با MITProxy شناسایی کنید Identify Slow Connection establishment with MITMProxy

  • رهگیری برنامه های موبایل Intercepting Mobile Applications

  • رهگیری ترافیک HTTP بین Microservices Intercept HTTP traffic between Microservices

تجزیه و تحلیل سطح 3 - Wireshark Tier 3 Analysis - Wireshark

  • تجزیه و تحلیل سطح 3 Tier 3 Analysis

  • مقدمه ای بر Wireshark - قسمت 1 - تجزیه و تحلیل ترافیک Introduction to Wireshark - Part 1 - Traffic Analysis

  • مقدمه ای بر Wireshark - قسمت 2 - رمزگشایی HTTPS/TLS Introduction to Wireshark - Part 2 - Decrypting HTTPS/TLS

  • پردازش کند درخواست را با Wireshark شناسایی کنید Identify Slow Request Processing with Wireshark

  • شناسایی سرعت پایین شبکه و مشکلات دانلود/جریان Identify Slow Network Speed and Download/streaming issues

  • اتصالات کند را با Wireshark شناسایی کنید Identify Slow Connections with Wireshark

  • شناسایی آهسته خواندن پشتیبان (پنجره صفر TCP) Identify Slow Reading Backends (TCP Zero Window)

  • Wiresharking Postgres Wiresharking Postgres

تجزیه و تحلیل عملکرد دنیای واقعی برنامه های کاربردی Backend Real-world Performance Analysis of Backend Applications

  • نمونه های دنیای واقعی Real-world Examples

  • برنامه The Application

  • مثال 1 - عملکرد Frontend Example 1 - Frontend Performance

  • مثال 2 - عملکرد Backend Example 2 - Backend Performance

  • مثال 3 - عملکرد Backend با LoadBalancer Example 3 - Backend Performance with LoadBalancer

  • مثال 4 - عملکرد پایگاه داده Example 4 - Database Performance

خلاصه دوره Course Summary

  • سایر ابزارهای ضروری Other essential tools

  • چیزی که یاد گرفتیم What we learned

پاسخگویی به سوالات شما Answering Your questions

  • هسته چگونه اتصالات باطن را مدیریت می کند؟ How does the Kernel manage backend connections?

نمایش نظرات

ممنون میشم ارسال کنید

آموزش کشف تنگناهای باطن: باز کردن قفل اوج عملکرد
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
10 hours
45
Udemy (یودمی) udemy-small
15 مرداد 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,909
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hussein Nasser Hussein Nasser

نویسنده، مهندس نرم افزار

اسم من حسین است و مهندس نرم افزار هستم. از زمانی که عمویم اولین کتاب برنامه نویسی ام را در سال 1998 به من داد () متوجه شدم که نرم افزار علاقه من است. من وبلاگم را راه اندازی کردم و کانال یوتیوب را به عنوان یک خروجی برای صحبت در مورد نرم افزار راه اندازی کردم.

استفاده از نرم افزار برای حل مشکلات جالب یکی از چیزهای جذابی است که من واقعا از آن لذت می برم. در کانال های رسانه های اجتماعی من با من تماس بگیرید تا داستان نرم افزار خود را بگویید، سؤال بپرسید یا مشکلات جالب را به اشتراک بگذارید. من دوست دارم آن را بشنوم!

من همچنین در زمینه سیستم های اطلاعات جغرافیایی (یا GIS) تخصص دارم. من از سال 2005 به بسیاری از سازمان‌ها در کشورهای مختلف کمک کردم تا فناوری GIS را پیاده‌سازی کنند و برنامه‌های سفارشی را متناسب با موارد استفاده و ساده‌سازی گردش‌های کاری‌شان از سال 2005 نوشتم. دویست ویدیوی یوتیوب و آموزش نرم افزار تا به امروز در حال تماشا هستند و شروع به کردند. من از سال 2015 در Esri مهندس ساختمان فن آوری های GIS جالب هستم.

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.