Backend Performance Optimization
Published 3/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 400.46 MB | Duration: 4h 13m
Published 3/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 400.46 MB | Duration: 4h 13m
Application Performance Optimization, DataBase Performance, Code Performance, Cache,Performance KPIs,Performance Testing
What you'll learn
Learn to optimize performance in existing codebase
Learn to write high performance code
Learn to Measure performance KPI of your application
Backend performance Optimization
Requirements
None
Description
In today's digital landscape, where user expectations are higher than ever, achieving optimal performance of your backend systems is crucial. Whether it's about ensuring fast response times, handling large volumes of data efficiently, or supporting concurrent users seamlessly, back-end performance optimization is a cornerstone of successful application development.In this course, we'll delve into the intricacies of back-end performance optimization, focusing on maximizing the efficiency of your existing resources without the need for additional hardware or infrastructure.We'll explore two fundamental approaches to achieving back-end performance: optimization and scaling. Optimization involves fine-tuning your current setup - tweaking databases, optimizing code, and implementing advanced techniques like caching to squeeze out every bit of performance. On the other hand, scaling involves throwing more resources at the problem, such as adding databases, hardware, RAM, and CPUs to meet growing demands.Our emphasis will be on optimization - harnessing the full potential of your existing resources to deliver superior performance.Before diving into the techniques of database and code optimization, we'll lay the foundation by understanding how to measure performance and identify key performance indicators (KPIs). Without proper metrics, it's impossible to gauge whether your application is meeting performance standards.Next, we'll explore application performance testing, equipping you with the tools to accurately measure and evaluate performance.Monitoring and profiling will be our next focus. Understanding how to monitor and profile your application is essential for maintaining peak performance over time.Once we've covered the fundamentals, we'll delve into the core content. We'll start with optimizing database performance, addressing common bottlenecks and critical considerations.Then, we'll shift our focus to code optimization, exploring best practices for writing efficient code that maximizes performance.Finally, we'll explore caching strategies to alleviate the load on your application, boosting performance and scalability.By the end of this course, you'll gain a comprehensive understanding of performance considerations and be equipped with the tools and techniques to optimize your application's performance effectively.To reiterate, this course is not about scaling; it's about making the most of your existing resources.We're confident that this course will add significant value to your career, empowering you to tackle performance challenges head-on.We're thrilled to have you on board and look forward to embarking on this journey together. Remember, if you're not satisfied, we offer a 30-day, no-questions-asked money-back guarantee.Welcome to the course, and let's dive into the world of back-end performance optimization!See you in the Course!
Overview
Section 1: Introduction
Lecture 1 Introduction
Section 2: System Hardware Performance - Network & IO
Lecture 2 Introduction
Lecture 3 CPU
Lecture 4 Cache
Lecture 5 Memory Usage or RAM Capacity
Lecture 6 Disk Capacity and Disk IO
Lecture 7 NetworkIO
Lecture 8 Summary
Section 3: Application Performance Key Metrics
Lecture 9 Introduction
Lecture 10 KPIs
Lecture 11 Availability / UpTime
Lecture 12 Conceptually measuring Availability/Uptime
Lecture 13 Response Time or Latency
Lecture 14 Conceptually Measuring Response Time
Lecture 15 Throughput
Lecture 16 Conceptually Measuring Throughput
Lecture 17 Error Rate
Lecture 18 Conceptually Measuring Error Rate
Lecture 19 Summary
Section 4: Monitoring and Profiling
Lecture 20 Introduction
Lecture 21 Profiling Techniques and Profilers
Lecture 22 Summary
Section 5: Database Performance Optimisation
Lecture 23 Introduction
Lecture 24 ACID and BASE
Lecture 25 Choosing the right data store
Lecture 26 Connection Pooling
Lecture 27 Query Optimization
Lecture 28 Indexing
Lecture 29 Summary
Section 6: Code and Memory Optimization
Lecture 30 Introduction
Lecture 31 Using the right Data Structures
Lecture 32 Save Memory
Lecture 33 Optimize Concurrent Code
Lecture 34 Leveraging Async
Lecture 35 Using right IO mechanism
Lecture 36 Summary
Section 7: Caching and Caching Strategies
Lecture 37 Introduction
Lecture 38 Client Side Caching
Lecture 39 Client Side Caching strategies
Lecture 40 Server Side Caching
Lecture 41 Server Side Caching stratagies
Lecture 42 CND
Lecture 43 Other Hacks
Lecture 44 Summary
Developers, Architect, Engineering Managers, Software Engineers