AWS for Backend Developers (EC2, S3, RDS, Lambda) · Lekcja

Skalowanie i dostrajanie wydajności w RDS

Dowiedz się, jak skalować instancje Amazon RDS pionowo i poziomo, monitorować wydajność oraz dostrajać bazy danych do obciążeń produkcyjnych.

Lekcja 4 z 413 kroki

Skalowanie i dostrajanie wydajności w RDS to bezpłatna lekcja AWS for Backend Developers (EC2, S3, RDS, Lambda) na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej AWS for Backend Developers (EC2, S3, RDS, Lambda), a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs AWS for Backend Developers (EC2, S3, RDS, Lambda) zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

Why Scaling Matters

As your application grows, a single RDS instance may struggle to keep up with traffic. Scaling ensures your database stays responsive under load.

There are two broad strategies:

  • Vertical scaling — make the instance bigger (more CPU/RAM)
  • Horizontal scaling — spread reads across multiple instances

Vertical Scaling (Instance Class)

Vertical scaling means changing the DB instance class, for example moving from db.t3.medium to db.m6g.large.

RDS applies the change during a maintenance window or immediately, usually with a short restart.

aws rds modify-db-instance \
  --db-instance-identifier mydb \
  --db-instance-class db.m6g.large \
  --apply-immediately

Storage Auto Scaling

RDS can automatically grow your storage when free space runs low. Enable Storage Autoscaling and set a maximum threshold so you never run out of disk unexpectedly.

  • Set a max allocated storage cap
  • RDS adds storage in increments as needed
aws rds modify-db-instance \
  --db-instance-identifier mydb \
  --max-allocated-storage 500 \
  --apply-immediately

Read Replicas for Read Scaling

For read-heavy workloads, create read replicas. Replicas serve SELECT queries while the primary handles writes.

Point reporting dashboards and analytics at replicas to take load off the primary.

aws rds create-db-instance-read-replica \
  --db-instance-identifier mydb-replica \
  --source-db-instance-identifier mydb

Connection Pooling with RDS Proxy

Opening too many database connections wastes memory and can exhaust limits. Amazon RDS Proxy pools and reuses connections, which is especially helpful for serverless apps and Lambda.

  • Reduces connection overhead
  • Improves failover times

Monitoring with Enhanced Monitoring

Enhanced Monitoring gives OS-level metrics (CPU, memory, disk I/O) at up to 1-second granularity. Combine it with CloudWatch to spot bottlenecks before they cause outages.

Performance Insights

Performance Insights visualizes database load and shows you the top SQL statements, waits, and users driving load.

Use it to identify slow queries that need indexing or rewriting.

Indexing for Faster Queries

The single biggest performance win is often a good index. Indexes let the database find rows without scanning the whole table.

Add indexes on columns used in WHERE, JOIN, and ORDER BY clauses.

CREATE INDEX idx_orders_customer
ON orders (customer_id);

Parameter Groups for Tuning

RDS exposes engine settings through DB parameter groups. Tune values like max_connections or buffer pool size to match your workload.

Create a custom parameter group rather than editing the default.

aws rds create-db-parameter-group \
  --db-parameter-group-name mydb-tuned \
  --db-parameter-group-family mysql8.0 \
  --description 'Tuned for prod'

Caching to Reduce DB Load

Not every query needs to hit the database. Put a cache like Amazon ElastiCache (Redis/Memcached) in front of RDS for frequently read, rarely changing data.

  • Lower latency for hot data
  • Fewer queries reaching RDS

Scaling Checklist

Before scaling, follow this order:

  • Profile with Performance Insights
  • Add or fix indexes
  • Offload reads to replicas
  • Add caching
  • Only then scale the instance up

Throwing a bigger instance at a missing index is expensive and rarely the real fix.

Quick Check

Test your scaling knowledge.

Recap

You learned to scale RDS effectively:

  • Vertical scaling changes the instance class
  • Read replicas scale reads horizontally
  • RDS Proxy pools connections
  • Performance Insights and indexing tune queries

Always profile first, fix indexes, offload and cache before paying for a bigger instance.

Bezpłatny start

Ucz się AWS for Backend Developers (EC2, S3, RDS, Lambda) dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
12
Lekcje
48

Często zadawane pytania

Czy lekcja „Skalowanie i dostrajanie wydajności w RDS” jest bezpłatna?

Tak — pełny tekst „Skalowanie i dostrajanie wydajności w RDS” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu AWS for Backend Developers (EC2, S3, RDS, Lambda), przejdź na CoddyKit PRO. Kurs AWS for Backend Developers (EC2, S3, RDS, Lambda) zawiera 4 lekcji w sumie.

Co nauczysz się w „Skalowanie i dostrajanie wydajności w RDS”?

Dowiedz się, jak skalować instancje Amazon RDS pionowo i poziomo, monitorować wydajność oraz dostrajać bazy danych do obciążeń produkcyjnych. Ćwiczysz AWS for Backend Developers (EC2, S3, RDS, Lambda) z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć AWS for Backend Developers (EC2, S3, RDS, Lambda)?

Nie wymagamy żadnego doświadczenia. AWS for Backend Developers (EC2, S3, RDS, Lambda) w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Skalowanie i dostrajanie wydajności w RDS”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji AWS for Backend Developers (EC2, S3, RDS, Lambda)?

Tak. Każda lekcja AWS for Backend Developers (EC2, S3, RDS, Lambda) zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wprowadzenie do Amazon RDS
  2. Uruchamianie i łączenie z RDS
  3. Kopie zapasowe RDS i wysoka dostępność
  4. Skalowanie i dostrajanie wydajności w RDS
← Powrót do AWS for Backend Developers (EC2, S3, RDS, Lambda)