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 instans Neptune Serverless DB
Selain menetapkan kapasitas minimum dan maksimum untuk cluster Neptune Serverless DB 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 instans tanpa server dan disediakan (konfigurasi campuran).
Misalnya, Anda memerlukan kapasitas penulisan lebih banyak daripada yang tersedia di instans tanpa server. Dalam hal ini, Anda dapat mengatur cluster dengan penulis yang disediakan sangat besar dan masih menggunakan instance tanpa server untuk pembaca.
Atau, misalkan beban kerja penulisan pada cluster 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 Tanpa Server Neptune
Untuk cluster yang berisi beberapa instans tanpa server, atau campuran instans yang disediakan dan tanpa server, perhatikan setelan tingkat promosi untuk setiap instans tanpa server. Pengaturan ini mengontrol lebih banyak perilaku untuk instans tanpa server daripada untuk instans DB yang disediakan.
Di dalam Konsol Manajemen AWS, Anda menentukan setelan ini menggunakan prioritas Failover di bawah Konfigur asi tambahan pada halaman Buat database, Ubah instance, dan Tam bah pembaca. Anda melihat properti ini untuk instans yang ada di kolom tingkat Prioritas opsional di halaman Database. Anda juga dapat melihat properti ini di halaman detail untuk cluster atau instance DB.
Untuk instans yang disediakan, pilihan tingkat 0-15 hanya menentukan urutan di mana Neptune memilih instance pembaca mana yang akan dipromosikan ke penulis selama operasi failover. Untuk instans pembaca Neptune Serverless, nomor tingkat juga menentukan apakah instance dinaikkan agar sesuai dengan kapasitas instance penulis atau menskalakan secara independen darinya hanya berdasarkan beban kerjanya sendiri.
Instans pembaca tanpa server Neptune 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, Neptune memperkirakan kapasitas tanpa server yang setara dan menggunakan perkiraan tersebut sebagai kapasitas minimum untuk instance pembaca tanpa server.
Instans pembaca tanpa server Neptune di tingkatan 2—15 tidak memiliki batasan yang sama pada kapasitas minimumnya, dan skalanya secara independen dari penulis. Ketika mereka tidak aktif, mereka menurunkan skala ke nilai NCU minimum yang ditentukan dalam rentang Penskalaan kapasitas dalam cluster DB Tanpa Server Neptune 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 Anda ingin memastikan instance pembaca Anda dapat mengikuti instance penulis Anda, untuk mencegah jeda replikasi yang berlebihan. Ini terutama menjadi perhatian dalam dua situasi, di mana instance pembaca tanpa server tidak secara otomatis menskalakan secara sinkron 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. Instans pembaca di tingkatan 0 dan 1 diskalakan secara sinkron dengan instance penulis, tetapi instance di tingkat promosi 2-15 berskala secara independen satu sama lain dan dari instance penulis, tergantung pada beban kerjanya. Jika Anda menetapkan kapasitas minimum terlalu rendah, instans idle di tingkatan 2 hingga 15 dapat diturunkan terlalu rendah untuk menskalakan kembali cukup cepat untuk menangani ledakan tiba-tiba dalam aktivitas penulis.
Hindari mengatur 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 memerlukan 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 kueri yang berjalan lama secara tak terduga berakhir.
Hal ini berlaku baik untuk nilai batas waktu kueri umum yang ditetapkan menggunakan parameter dan untuk nilai batas waktu per kueri yang ditetapkan menggunakan petunjuk kueri.
Mengoptimalkan konfigurasi Neptune Serverless Anda
Jika cluster DB Tanpa Server Neptune Anda tidak disetel ke beban kerja yang dijalankannya, Anda mungkin memperhatikan bahwa kluster itu tidak berjalan secara optimal. Anda dapat menyesuaikan pengaturan kapasitas and/or maksimum minimum sehingga dapat menskalakan tanpa mengalami masalah memori.
Tingkatkan pengaturan kapasitas minimum untuk cluster. Ini dapat memperbaiki situasi di mana instance idle dinaikkan kembali ke kapasitas yang memiliki memori lebih sedikit daripada yang dibutuhkan aplikasi Anda dan fitur yang diaktifkan.
Tingkatkan pengaturan kapasitas maksimum untuk cluster. Ini dapat memperbaiki situasi di mana database sibuk tidak dapat menskalakan hingga 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 instans.
Setel kueri aplikasi Anda sehingga mereka menggunakan lebih sedikit sumber daya.
Coba gunakan instance yang disediakan yang lebih besar dari NCU maksimum yang tersedia di Neptune Serverless, untuk melihat apakah itu lebih cocok untuk kebutuhan memori dan CPU beban kerja.