Pertimbangan resource yang memengaruhi performa di VM

Pilih versi dokumentasi:

Dokumen ini menjelaskan resource CPU dan ukuran memori yang harus Anda pertimbangkan saat menginstal AlloyDB Omni di VM. Dokumen ini mengasumsikan bahwa Anda sudah memahami PostgreSQL.

Penyesuaian ukuran instance

Memilih ukuran mesin yang tepat untuk AlloyDB Omni sangat penting untuk mendapatkan performa terbaik untuk aplikasi Anda. Dengan menggabungkan konsep dalam dokumen ini, input untuk membuat keputusan ukuran mesin adalah memastikan sistem memiliki resource yang cukup untuk melayani aplikasi Anda, seperti jumlah CPU, RAM, dan penyimpanan yang tepat.

Resource CPU

Instance harus memiliki resource CPU yang cukup sehingga operasi dalam kondisi stabil dapat terjadi pada atau di bawah 70% penggunaan. Memiliki resource CPU yang cukup akan memberikan ruang yang cukup bagi instance untuk menangani lonjakan penggunaan dan terus beroperasi jika penggunaan aplikasi Anda meningkat seiring waktu, serta memastikan Anda dapat melakukan operasi pemeliharaan berkala seperti vacuum. Menjalankan dengan pemanfaatan 100% atau mendekati 100% dapat menyebabkan performa yang buruk karena pengalihan konteks proses atau thread atau efek antrean di bagian lain sistem saat mereka bersaing untuk mendapatkan resource CPU yang langka.

Jika penggunaan resource CPU secara konsisten lebih dari 70% atau sering mengalami lonjakan berkelanjutan di atas 95%, pertimbangkan untuk beralih ke ukuran instance yang lebih besar. Demikian pula, jika pemanfaatan kondisi stabil rendah, dengan puncak di bawah 50%, pertimbangkan untuk menurunkan ukuran instance ke yang lebih kecil untuk menghemat biaya.

Ukuran RAM

Jumlah memori sistem adalah faktor penting untuk performa aplikasi. AlloyDB Omni melakukan pengelolaan memori dinamis, yang beradaptasi dengan perubahan kebutuhan memori database. Ukuran maksimum buffer pool, tanpa columnar engine diaktifkan, adalah 80% dari RAM yang tersedia di jenis mesin yang digunakan. Saat database berjalan, AlloyDB Omni menyesuaikan kumpulan buffer untuk mengakomodasi kueri yang memerlukan memori tambahan, misalnya, kueri analitis.

Penggunaan pool buffer adalah faktor utama dalam performa sistem. Anda dapat melihat rasio hit kumpulan buffer untuk mendapatkan gambaran tentang jumlah data yang diakses aplikasi dari kumpulan buffer saat sedang berjalan. Jika rasio kesalahan tinggi, pertimbangkan untuk meningkatkan jumlah memori agar lebih banyak RAM tersedia untuk kumpulan buffer.

Database mungkin memiliki sejumlah besar data, tetapi subset yang lebih kecil, yang disebut set kerja, sebenarnya digunakan oleh aplikasi. Gunakan ukuran instance yang sesuai untuk set kerja Anda. Untuk performa terbaik, gunakan set kerja yang sepenuhnya sesuai dengan kumpulan buffer.