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.

Penentuan ukuran instance

Memilih ukuran mesin yang tepat untuk AlloyDB Omni sangat penting untuk mendapatkan performa terbaik bagi aplikasi Anda. 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 status stabil dapat terjadi pada atau di bawah 70% penggunaan. Memiliki resource CPU yang cukup akan memberikan headroom yang cukup bagi instance untuk menangani lonjakan penggunaan dan terus beroperasi jika penggunaan aplikasi Anda meningkat dari waktu ke waktu serta memastikan bahwa Anda dapat melakukan operasi pemeliharaan berkala seperti vakum. Menjalankan pada, atau mendekati, penggunaan 100% dapat menyebabkan performa 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 besar dari 70% atau sering mengalami lonjakan berkelanjutan di atas 95%, pertimbangkan untuk beralih ke ukuran instance yang lebih besar. Demikian pula, jika penggunaan status stabil rendah, dengan puncak di bawah 50%, pertimbangkan untuk mengurangi ukuran ke instance yang lebih kecil guna 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 kumpulan buffer, tanpa columnar engine diaktifkan, adalah 80% 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 kumpulan 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 berjalan. Jika rasio kegagalan 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.