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 guna 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.

Sumber daya CPU

Instance harus memiliki resource CPU yang cukup agar operasi steady state dapat terjadi pada atau di bawah pemakaian 70%. Memiliki resource CPU yang cukup akan memberikan ruang yang cukup bagi instance untuk menangani lonjakan pemakaian dan terus beroperasi jika pemakaian aplikasi Anda meningkat seiring waktu, serta memastikan bahwa Anda dapat melakukan operasi pemeliharaan berkala seperti vacuum. Berjalan pada, atau mendekati, pemakaian 100% dapat menyebabkan performa yang buruk karena pengalihan konteks proses atau thread atau efek antrean di bagian lain sistem saat memperebutkan resource CPU yang langka.

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

Ukuran RAM

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

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

Database mungkin memiliki data dalam jumlah besar, 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.