Mengelola kinerja dan penskalaan untuk Amazon Aurora My SQL - Amazon Aurora:

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengelola kinerja dan penskalaan untuk Amazon Aurora My SQL

Penskalaan Aurora Instans SQL DB saya

Anda dapat menskalakan instans Aurora My SQL DB dengan dua cara, penskalaan instans dan penskalaan baca. Untuk informasi selengkapnya tentang penskalaan baca, lihat Penskalaan baca.

Anda dapat menskalakan cluster Aurora My SQL DB Anda dengan memodifikasi kelas instans DB untuk setiap instans DB di cluster DB. Aurora My SQL mendukung beberapa kelas instans DB yang dioptimalkan untuk Aurora. Jangan gunakan kelas instans db.t2 atau db.t3 untuk klaster Aurora yang berukuran lebih dari 40 TB. Untuk spesifikasi kelas instans DB yang didukung oleh Aurora MySQL, lihat. Kelas instans Amazon Aurora DB

catatan

Kami menyarankan penggunaan kelas instans DB T hanya untuk server pengembangan dan pengujian, atau server non-produksi lainnya. Untuk detail selengkapnya tentang kelas instans T, lihat Menggunakan kelas instans T untuk pengembangan dan pengujian.

Koneksi maksimum ke instans Aurora My DB SQL

Jumlah maksimum koneksi yang diizinkan ke instans Aurora My SQL DB ditentukan oleh max_connections parameter dalam grup parameter tingkat instans untuk instans DB.

Tabel berikut mencantumkan nilai default yang dihasilkan max_connections untuk setiap kelas instans DB yang tersedia untuk Aurora My. SQL Anda dapat meningkatkan jumlah maksimum koneksi ke instans Aurora My SQL DB Anda dengan menskalakan instance hingga kelas instans DB dengan lebih banyak memori, atau dengan menetapkan nilai yang lebih besar untuk max_connections parameter dalam grup parameter DB untuk instans Anda, hingga 16.000.

Tip

Jika aplikasi Anda sering membuka dan menutup koneksi, atau membiarkan sejumlah besar koneksi berumur panjang tetap terbuka, kami sarankan Anda menggunakan Amazon RDS Proxy. RDSProxy adalah proxy database yang dikelola sepenuhnya dan sangat tersedia yang menggunakan penyatuan koneksi untuk berbagi koneksi database dengan aman dan efisien. Untuk mempelajari lebih lanjut tentang RDS Proxy, lihatMenggunakan Amazon RDS Proxy untuk Aurora.

Untuk detail tentang cara instans Aurora Serverless v2 menangani parameter ini, lihat Koneksi maksimum untuk Aurora Serverless v2.

Kelas instans Nilai default max_connections

db.t2.small

45

db.t2.medium

90

db.t3.small

45

db.t3.medium

90

db.t3.large

135

db.t4g.medium

90

db.t4g.large

135

db.r3.large

1000

db.r3.xlarge

2000

db.r3.2xlarge

3000

db.r3.4xlarge

4000

db.r3.8xlarge

5000

db.r4.large

1000

db.r4.xlarge

2000

db.r4.2xlarge

3000

db.r4.4xlarge

4000

db.r4.8xlarge

5000

db.r4.16xlarge

6000

db.r5.large

1000

db.r5.xlarge

2000

db.r5.2xlarge

3000

db.r5.4xlarge

4000

db.r5.8xlarge

5000

db.r5.12xlarge

6000

db.r5.16xlarge

6000

db.r5.24xlarge

7000

db.r6g.large 1000
db.r6g.xlarge 2000
db.r6g.2xlarge 3000
db.r6g.4xlarge 4000
db.r6g.8xlarge 5000
db.r6g.12xlarge 6000
db.r6g.16xlarge 6000
db.r6i.large 1000
db.r6i.xlarge 2000
db.r6i.2xlarge 3000
db.r6i.4xlarge 4000
db.r6i.8xlarge 5000
db.r6i.12xlarge 6000
db.r6i.16xlarge 6000
db.r6i.24xlarge 7000
db.r6i.32xlarge 7000
db.r7g.large 1000
db.r7g.xlarge 2000
db.r7g.2xlarge 3000
db.r7g.4xlarge 4000
db.r7g.8xlarge 5000
db.r7g.12xlarge 6000
db.r7g.16xlarge 6000
db.x2g.large 2000
db.x2g.xlarge 3000
db.x2g.2xlarge 4000
db.x2g.4xlarge 5000
db.x2g.8xlarge 6000
db.x2g.12xlarge 7000
db.x2g.16xlarge 7000

Jika Anda membuat grup parameter baru untuk menyesuaikan nilai default Anda sendiri untuk batas koneksi, Anda akan melihat bahwa batas koneksi default akan diperoleh menggunakan formula berdasarkan nilai DBInstanceClassMemory. Seperti ditunjukkan dalam tabel sebelumnya, rumus ini menghasilkan batas koneksi yang bertambah sebanyak 1000 saat memorinya berlipat ganda antara instans R3, R4, dan R5 yang makin besar, dan sebanyak 45 untuk ukuran memori yang berbeda-beda pada instans T2 dan T3.

Lihat Menentukan parameter DB untuk detail selengkapnya tentang cara DBInstanceClassMemory dihitung.

Aurora My SQL dan RDS untuk instans SQL DB Saya memiliki jumlah overhead memori yang berbeda. Oleh karena itu, max_connections nilainya bisa berbeda untuk Aurora My SQL dan RDS untuk instance My SQL DB yang menggunakan kelas instance yang sama. Nilai dalam tabel hanya berlaku untuk instance Aurora My SQL DB.

catatan

Batas konektivitas untuk instans T2 dan T3 jauh lebih rendah karena dengan Aurora, kelas instans tersebut hanya ditujukan untuk skenario pengembangan dan pengujian, bukan untuk beban kerja produksi.

Batas koneksi default disesuaikan untuk sistem yang menggunakan nilai default untuk pemakai memori besar lainnya, seperti pool buffer dan cache kueri. Jika Anda mengubah pengaturan lain tersebut untuk klaster Anda, pertimbangkan untuk menyesuaikan batas koneksi agar memperhitungkan peningkatan atau penurunan memori yang tersedia pada instans DB.

Batas penyimpanan sementara untuk Aurora My SQL

Aurora My SQL menyimpan tabel dan indeks di subsistem penyimpanan Aurora. Aurora My SQL menggunakan penyimpanan sementara atau lokal terpisah untuk file sementara nonpersisten dan tabel sementara non-InnoDB. Penyimpanan lokal juga mencakup file yang digunakan untuk tujuan seperti mengurutkan set data besar selama pemrosesan kueri atau untuk operasi pembuatan indeks. Itu tidak termasuk tabel sementara InnoDB.

Untuk informasi lebih lanjut tentang tabel sementara di Aurora My SQL versi 3, lihat. Perilaku tabel sementara baru di Aurora MySQL versi 3 Untuk informasi selengkapnya tentang tabel sementara di versi 2, lihat Perilaku ruang tabel sementara di Aurora MySQL versi 2.

Data dan file sementara pada volume ini hilang saat memulai dan menghentikan instans DB, dan selama penggantian host.

Volume penyimpanan lokal ini didukung oleh Amazon Elastic Block Store (EBS) dan dapat diperpanjang dengan menggunakan kelas instans DB yang lebih besar. Untuk informasi selengkapnya tentang penyimpanan, lihat Penyimpanan Amazon Aurora.

Penyimpanan lokal juga digunakan untuk mengimpor data dari Amazon S3 LOAD DATA FROM S3 menggunakan LOAD XML FROM S3 atau, dan untuk mengekspor data ke S3 menggunakan S3. SELECT INTO OUTFILE Untuk informasi lebih lanjut tentang mengimpor dari dan mengekspor ke S3, lihat berikut ini:

Aurora My SQL menggunakan penyimpanan permanen terpisah untuk log kesalahan, log umum, log kueri lambat, dan log audit untuk sebagian besar kelas instans Aurora My SQL DB (tidak termasuk tipe kelas instance berkinerja burstable seperti db.t2, db.t3, dan db.t4g). Data pada volume ini dipertahankan saat memulai dan menghentikan instans DB, dan selama penggantian host.

Volume penyimpanan permanen ini juga didukung oleh Amazon EBS dan memiliki ukuran tetap sesuai dengan kelas instans DB. Itu tidak dapat diperpanjang dengan menggunakan kelas instans DB yang lebih besar.

Tabel berikut menunjukkan jumlah maksimum penyimpanan sementara dan permanen yang tersedia untuk setiap kelas instans Aurora My SQL DB. Untuk informasi selengkapnya tentang dukungan kelas instans DB untuk Aurora, lihat Kelas instans Amazon Aurora DB.

Kelas instans DB Penyimpanan sementara/lokal maksimum yang tersedia (GiB) Penyimpanan maksimum tambahan tersedia untuk file log (GiB)
db.x2g.16xlarge 1280 500
db.x2g.12xlarge 960 500
db.x2g.8xlarge 640 500
db.x2g.4xlarge 320 500
db.x2g.2xlarge 160 60
db.x2g.xlarge 80 60
db.x2g.large 40 60
db.r7g.16xlarge 1280 500
db.r7g.12xlarge 960 500
db.r7g.8xlarge 640 500
db.r7g.4xlarge 320 500
db.r7g.2xlarge 160 60
db.r7g.xlarge 80 60
db.r7g.large 32 60
db.r6i.32xlarge 2560 500
db.r6i.24xlarge 1920 500
db.r6i.16xlarge 1280 500
db.r6i.12xlarge 960 500
db.r6i.8xlarge 640 500
db.r6i.4xlarge 320 500
db.r6i.2xlarge 160 60
db.r6i.xlarge 80 60
db.r6i.large 32 60
db.r6g.16xlarge 1280 500
db.r6g.12xlarge 960 500
db.r6g.8xlarge 640 500
db.r6g.4xlarge 320 500
db.r6g.2xlarge 160 60
db.r6g.xlarge 80 60
db.r6g.large 32 60
db.r5.24xlarge 1920 500
db.r5.16xlarge 1280 500
db.r5.12xlarge 960 500
db.r5.8xlarge 640 500
db.r5.4xlarge 320 500
db.r5.2xlarge 160 60
db.r5.xlarge 80 60
db.r5.large 32 60
db.r4.16xlarge 1280 500
db.r4.8xlarge 640 500
db.r4.4xlarge 320 500
db.r4.2xlarge 160 60
db.r4.xlarge 80 60
db.r4.large 32 60
db.t4g.large 32
db.t4g.medium 32
db.t3.large 32
db.t3.medium 32
db.t3.small 32
db.t2.medium 32
db.t2.small 32
penting

Nilai-nilai ini merepresentasikan jumlah maksimum teoretis penyimpanan kosong di setiap instans DB. Penyimpanan lokal sebenarnya yang tersedia untuk Anda mungkin lebih rendah. Aurora menggunakan beberapa penyimpanan lokal untuk proses manajemennya, dan instans DB menggunakan beberapa penyimpanan lokal bahkan sebelum Anda memuat data apa pun. Anda dapat memantau penyimpanan sementara yang tersedia untuk instans DB tertentu dengan FreeLocalStorage CloudWatch metrik, yang dijelaskan dalam CloudWatch Metrik Amazon untuk Amazon Aurora. Anda dapat memeriksa jumlah penyimpanan kosong saat ini. Anda juga dapat memetakan jumlah penyimpanan kosong dari waktu ke waktu. Memantau penyimpanan kosong dari waktu ke waktu membantu Anda menentukan apakah nilainya meningkat atau menurun, atau untuk menemukan nilai minimum, maksimum, atau rata-rata.

(Hal ini tidak berlaku untuk Aurora Serverless v2.)