View a markdown version of this page

Mengkonfigurasi klien DAX Anda - Amazon DynamoDB

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

Mengkonfigurasi klien DAX Anda

Cluster DAX adalah cluster berbasis instance yang dapat diakses menggunakan berbagai SDK DAX. Setiap SDK menyediakan pengembang dengan opsi yang dapat dikonfigurasi, seperti requestTimeout dan koneksi, untuk memenuhi persyaratan aplikasi tertentu.

Saat mengonfigurasi klien DAX Anda, pertimbangan penting adalah skala aplikasi klien Anda—khususnya, rasio instans klien terhadap instans server DAX (yang memiliki maksimum 11). Armada instance klien yang besar dapat menghasilkan banyak koneksi ke instans server DAX, yang berpotensi membuat mereka kewalahan. Panduan ini menguraikan praktik terbaik untuk konfigurasi klien DAX.

Praktik terbaik

  1. Instans klien — Menerapkan instans klien tunggal untuk memastikan penggunaan kembali instance di seluruh permintaan. Untuk detail implementasi, lihat Langkah 4: Jalankan aplikasi sampel.

  2. Waktu tunggu permintaan — Meskipun aplikasi sering memerlukan batas waktu permintaan yang rendah untuk memastikan latensi minimal untuk sistem hulu, pengaturan batas waktu yang terlalu rendah dapat menyebabkan masalah. Batas waktu yang rendah dapat memicu koneksi ulang yang sering ke instans server ketika server DAX mengalami lonjakan latensi sementara. Ketika batas waktu terjadi, klien DAX mengakhiri koneksi node server yang ada dan membuat yang baru. Karena pembentukan koneksi membutuhkan banyak sumber daya, banyak koneksi berturut-turut dapat membebani server DAX. Sebaiknya lakukan hal berikut:

    • Mempertahankan pengaturan batas waktu permintaan default.

    • Jika batas waktu yang lebih rendah diperlukan, terapkan utas aplikasi terpisah dengan nilai batas waktu yang lebih rendah dan sertakan mekanisme coba lagi dengan back-off eksponensial.

  3. Batas waktu koneksi — Untuk sebagian besar aplikasi, sebaiknya pertahankan pengaturan batas waktu koneksi default.

  4. Koneksi bersamaan — SDK tertentu, seperti JavaV2, memungkinkan penyesuaian koneksi bersamaan ke server DAX. Pertimbangan utama:

    • Instans server DAX dapat menangani hingga 40.000 koneksi bersamaan.

    • Pengaturan default cocok untuk sebagian besar kasus penggunaan.

    • Instans klien besar yang dikombinasikan dengan koneksi bersamaan yang tinggi dapat membebani server.

    • Nilai koneksi bersamaan yang lebih rendah mengurangi risiko kelebihan beban server.

    • Contoh perhitungan kinerja:

      • Dengan asumsi latensi permintaan 1ms, setiap koneksi secara teoritis dapat menangani 1.000 requests/second.

      • Untuk cluster 3-node, satu instance klien yang menghubungkan ke semua node dapat memproses 3.000 requests/second.

      • Dengan 10 koneksi, klien dapat menangani sekitar 30.000 requests/second.

        Rekomendasi — Mulailah dengan pengaturan koneksi bersamaan yang lebih rendah dan validasi melalui pengujian kinerja dengan pola beban kerja produksi yang diharapkan.