Konfigurasi tambahan untuk cluster dan instance DB Neptunus Tanpa Server - Amazon Neptune

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

Konfigurasi tambahan untuk cluster dan instance DB Neptunus Tanpa Server

Selain mengatur kapasitas minimum dan maksimum untuk cluster DB Neptunus Tanpa Server Anda, ada beberapa pilihan konfigurasi lain yang perlu dipertimbangkan.

Menggabungkan instans tanpa server dan yang disediakan dalam cluster DB

Cluster DB tidak harus tanpa server saja— Anda dapat membuat kombinasi instance tanpa server dan yang disediakan (konfigurasi campuran).

Misalnya, anggaplah Anda membutuhkan lebih banyak kapasitas tulis daripada yang tersedia dalam instance tanpa server. Dalam hal ini, Anda dapat mengatur cluster dengan penulis yang disediakan sangat besar dan masih menggunakan instance tanpa server untuk pembaca.

Atau, anggaplah beban kerja tulis pada klaster Anda bervariasi tetapi beban kerja baca stabil. Dalam hal ini, Anda dapat mengatur cluster Anda dengan penulis tanpa server dan satu atau lebih pembaca yang disediakan.

Lihat Menggunakan Amazon Neptune Tanpa Server untuk informasi tentang cara membuat cluster DB konfigurasi campuran.

Menyetel tingkatan promosi untuk instans Neptunus Tanpa Server

Untuk klaster yang berisi beberapa instance tanpa server, atau campuran instance yang disediakan dan tanpa server, perhatikan setelan tingkat promosi untuk setiap instance tanpa server. Setelan ini mengontrol lebih banyak perilaku untuk instance tanpa server daripada instans DB yang disediakan.

Dalam AWS Management Console, Anda menentukan pengaturan ini menggunakan prioritas Failover di bawah Konfigurasi tambahan pada Buat database, Modify instance, dan Add reader pages. Anda melihat properti ini untuk instance yang ada di kolom tingkat Prioritas opsional pada halaman Database. Anda juga dapat melihat properti ini di halaman detail untuk cluster atau instance DB.

Untuk contoh yang disediakan, pilihan tingkat 0-15 hanya menentukan urutan di mana Neptunus memilih instance pembaca mana yang akan dipromosikan kepada penulis selama operasi failover. Untuk instance pembaca Neptunus Tanpa Server, nomor tingkatan juga menentukan apakah instans menskalakan agar sesuai dengan kapasitas instance penulis atau menskalakannya secara independen hanya berdasarkan beban kerjanya sendiri.

Contoh pembaca Neptunus Tanpa Server di tingkat 0 atau 1 disimpan pada kapasitas minimum setidaknya setinggi instance penulis sehingga mereka siap untuk mengambil alih dari penulis jika terjadi failover. Jika penulis adalah instance yang disediakan, Neptunus memperkirakan kapasitas tanpa server yang setara dan menggunakan estimasi itu sebagai kapasitas minimum untuk instance pembaca tanpa server.

Contoh pembaca Neptunus Tanpa Server di tingkatan 2-15 tidak memiliki batasan yang sama pada kapasitas minimumnya, dan skala secara independen dari penulis. Ketika mereka menganggur, mereka menurunkan ke NCU nilai minimum yang ditentukan dalam rentang kapasitas cluster. Namun, ini dapat menyebabkan masalah jika beban kerja baca melonjak dengan cepat.

Menjaga kapasitas pembaca selaras dengan kapasitas penulis

Satu hal penting yang perlu diingat adalah bahwa Anda ingin memastikan instance pembaca Anda dapat mengikuti contoh penulis Anda, untuk mencegah kelambatan replikasi yang berlebihan. Ini terutama menjadi perhatian dalam dua situasi, di mana instance pembaca tanpa server tidak secara otomatis disinkronkan dengan instance penulis:

  • Ketika penulis Anda disediakan, dan pembaca Anda tanpa server.

  • Ketika penulis Anda tanpa server, dan pembaca tanpa server Anda berada di tingkat promosi 2-15.

Dalam kedua kasus tersebut, tetapkan kapasitas tanpa server minimum agar sesuai dengan kapasitas penulis yang diharapkan, untuk memastikan bahwa operasi pembaca tidak habis waktu dan berpotensi menyebabkan restart. Dalam kasus instance penulis yang disediakan, tetapkan kapasitas minimum agar sesuai dengan instance yang disediakan. Dalam kasus penulis tanpa server, pengaturan optimal mungkin lebih sulit untuk diprediksi.

Karena rentang kapasitas instans diatur pada tingkat cluster, semua instans tanpa server dikendalikan oleh pengaturan kapasitas minimum dan maksimum yang sama. Contoh pembaca dalam skala tingkatan 0 dan 1 selaras dengan instance penulis, tetapi contoh dalam tingkatan promosi skala 2-15 secara independen satu sama lain dan dari contoh penulis, tergantung pada beban kerja mereka. Jika Anda menyetel kapasitas minimum terlalu rendah, instans idle di tingkatan 2 hingga 15 dapat menurunkan skala terlalu rendah untuk menskalakan cadangan cukup cepat untuk menangani ledakan tiba-tiba dalam aktivitas penulis.

Hindari pengaturan nilai batas waktu terlalu tinggi

Dimungkinkan untuk mengeluarkan biaya tak terduga jika Anda menetapkan nilai batas waktu kueri terlalu tinggi pada instance tanpa server.

Tanpa pengaturan batas waktu yang wajar, Anda mungkin secara tidak sengaja mengeluarkan kueri yang membutuhkan jenis instans yang kuat dan mahal dan yang terus berjalan untuk waktu yang sangat lama, menimbulkan biaya yang tidak pernah Anda antisipasi. Anda dapat menghindari situasi itu dengan menggunakan nilai batas waktu kueri yang mengakomodasi sebagian besar kueri Anda dan hanya menyebabkan yang berjalan lama secara tak terduga habis.

Ini berlaku baik untuk nilai batas waktu kueri umum yang disetel menggunakan parameter dan untuk nilai batas waktu per kueri yang ditetapkan menggunakan petunjuk kueri.

Mengoptimalkan konfigurasi Neptunus Tanpa Server

Jika cluster DB Neptunus Tanpa Server Anda tidak disetel ke beban kerja yang dijalankannya, Anda mungkin memperhatikan bahwa itu tidak berjalan secara optimal. Anda dapat menyesuaikan pengaturan kapasitas minimum dan/atau maksimum sehingga dapat menskalakan tanpa mengalami masalah memori.

  • Tingkatkan pengaturan kapasitas minimum untuk cluster. Ini dapat memperbaiki situasi di mana instans idle menskalakan kembali ke kapasitas yang memiliki memori lebih sedikit daripada yang dibutuhkan aplikasi dan fitur yang diaktifkan.

  • Tingkatkan pengaturan kapasitas maksimum untuk cluster. Ini dapat memperbaiki situasi di mana database yang sibuk tidak dapat meningkatkan kapasitas dengan memori yang cukup untuk menangani beban kerja dan fitur intensif memori apa pun yang diaktifkan.

  • Ubah beban kerja pada instance yang dimaksud. Misalnya, Anda dapat menambahkan instance pembaca ke cluster untuk menyebarkan beban baca di lebih banyak instance.

  • Sesuaikan kueri aplikasi Anda sehingga mereka menggunakan lebih sedikit sumber daya.

  • Coba gunakan instance yang disediakan yang lebih besar dari maksimum yang NCUs tersedia di Neptunus Tanpa Server, untuk melihat apakah itu lebih cocok untuk memori dan persyaratan beban kerja. CPU