Dokumen ini menjelaskan resource CPU dan ukuran RAM 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 bagi aplikasi Anda. Dengan menggabungkan konsep dalam dokumen ini, input untuk membuat keputusan ukuran mesin adalah tentang memastikan sistem memiliki resource yang cukup untuk melayani aplikasi Anda, seperti jumlah CPU, RAM, dan penyimpanan yang benar.
Resource CPU
Instance harus memiliki resource CPU yang cukup sehingga operasi steady state dapat terjadi pada atau di bawah penggunaan 70%. 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 dan memastikan bahwa Anda dapat melakukan operasi pemeliharaan berkala seperti pembersihan. Berjalan pada, atau mendekati, penggunaan 100% dapat menyebabkan performa yang buruk karena efek antrean atau pengalihan konteks proses atau thread di bagian lain sistem saat mereka bersaing untuk mendapatkan resource CPU yang langka.
Jika penggunaan resource CPU secara konsisten lebih besar dari 70% atau memiliki lonjakan yang sering dan 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 mendownsize ke instance 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 kebutuhan memori database yang berubah. Ukuran maksimum buffer pool, tanpa mengaktifkan mesin berbasis kolom, adalah 80% dari RAM yang tersedia pada jenis mesin yang digunakan. Saat database berjalan, AlloyDB Omni akan 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 error 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.