Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Backend Performance Optimization

Posted By: ELK1nG
Backend Performance Optimization

Backend Performance Optimization
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