
Meet Ajit Khan, a senior DevOps engineer and AWS community builder who mentors and shares knowledge through Udemy and YouTube, while seeking AWS certification and championing continuous learning.
Master web performance tuning across tcp/ip, nginx, and linux with hands-on demos of tcp optimization, http/2, gzip compression, fastcgi cache, server push, and bandwidth-delay product.
Learn Udemy tips to enhance your course experience by selecting 720 pixel video quality, adjusting playback speed, enabling subtitles, and using the Q&A section and my courses at the top.
Discover how GitHub Copilot acts as an AI pair programmer in VSCode to write code faster. Learn to generate code, explain it, and create tests with Copilot's chat features.
Explore why speed drives user engagement, retention, and conversions, and how bandwidth and latency determine overall web performance.
Learn how tcp fast open reduces latency when a page loads resources from many sources by allowing data with the syn packet, though effectiveness is limited by syn size.
Demonstrates checking and enabling Linux window scaling with sysctl, verifying net.ipv4.tcp.window_scaling equals 1, and configuring it temporarily or permanently via the relevant file.
Learn how keep-alive connections minimize TCP handshakes, allowing a single connection to fetch multiple resources and reduce handshake overhead for faster page delivery.
Explore how multiple TCP connections enable six parallel requests from client and server, boosting the initial round-trip packets, while highlighting resource overhead, bandwidth contention, and increased complexity.
Explain head of line blocking by illustrating how a lost P1 packet causes P2 and P3 to be buffered, delaying application reads until TCP retransmits P1.
Enable gzip in nginx to compress css and javascript, set compression level three, and apply gzip types for optimized bandwidth and load times.
Create and apply a custom tuning profile with the tuned tool on Linux. Place the profile under /usr/lib/tuned, edit tune.conf, run tuned-list, and apply via tuned-adm.
Apply optimization practices by caching and compressing assets, reducing http header data, bundling resources across domains, using cookies to cut round trips, parallelizing requests, and optimizing for http/1.x and http/2.
We continually improve the course by adding more contents and topics around performance optimization. We invite your feedback to guide future videos and course updates.
Welcome to the course “Application Performance Optimization”. This course is designed to help you get started to understand the primers of performance affecting your application and how you can tune these primers.
There could be a lot of factors that might affect the performance of your application. For example, the TCP connection parameters, webserver related optimization, tools that will help for performance debugging and tuning. We will be covering these topics in this course.
The application code itself can affect the performance of the application single handedly but the application code optimization is beyond the scope of this course.
We will be continuously improving the course by adding more topics around performance optimization.
However, we are open to your feedback. If you think some more topics around optimization should be included in the course then feel free to suggest us and we will try to create more videos on it and will append to this course.
What you will learn:
What is performance/speed, its components and why is it important to address it
What are the primers of Optimization
What is TCP/IP and how it works
What all factors affects TCP connections and how you can optimize it
Understanding Bandwidth Delay Product and optimizing using BDP with a Demo and actual calculation
What is HTTP1.X and its limitation. How HTTP2 overcomes the limitations of HTTP1.X and added improvement?
TCP Optimization Demo
Various Optimization for a Webserver (Nginx) including fastcgi cache, http2, compression etc.
Various Tools to help you optimize for example: ethtool, tuned
How to start optimizing and when to stop
Evergreen performance best practices
Intended Learners:
DevOps Engineers
System Administrator
IT Engineers
DevOps Aspirants
CloudOps Engineers
Cloud Engineers
Platform Engineers
SRE (Site Reliability Engineers)
Prerequisites:
Basic Understanding of Linux
Knowledge about Nginx & how it works
Basic Understanding of TCP/IP
How a web application works