WLMalokasi memori dinamis - Amazon Redshift

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

WLMalokasi memori dinamis

Di setiap antrian, WLM buat sejumlah slot kueri yang sama dengan tingkat konkurensi antrian. Jumlah memori yang dialokasikan ke slot kueri sama dengan persentase memori yang dialokasikan ke antrian dibagi dengan jumlah slot. Jika Anda mengubah alokasi memori atau konkurensi, Amazon Redshift secara dinamis mengelola transisi ke konfigurasi baru. WLM Dengan demikian, kueri aktif dapat berjalan hingga selesai menggunakan jumlah memori yang saat ini dialokasikan. Pada saat yang sama, Amazon Redshift memastikan bahwa penggunaan memori total tidak pernah melebihi 100 persen dari memori yang tersedia.

Manajer beban kerja menggunakan proses berikut untuk mengelola transisi:

  1. WLMmenghitung ulang alokasi memori untuk setiap slot kueri baru.

  2. Jika slot kueri tidak aktif digunakan oleh kueri yang sedang berjalan, WLM hapus slot, yang membuat memori itu tersedia untuk slot baru.

  3. Jika slot kueri aktif digunakan, WLM tunggu kueri selesai.

  4. Saat kueri aktif selesai, slot kosong dihapus dan memori terkait dibebaskan.

  5. Karena memori yang cukup tersedia untuk menambahkan satu atau lebih slot, slot baru ditambahkan.

  6. Ketika semua kueri yang berjalan pada saat perubahan selesai, jumlah slot sama dengan tingkat konkurensi baru, dan transisi ke WLM konfigurasi baru selesai.

Akibatnya, kueri yang berjalan saat perubahan terjadi terus menggunakan alokasi memori asli. Pertanyaan yang diantrian saat perubahan terjadi dialihkan ke slot baru saat tersedia.

Jika properti WLM dinamis diubah selama proses transisi, WLM segera mulai transisi ke konfigurasi baru, mulai dari keadaan saat ini. Untuk melihat status transisi, kueri tabel STV_WLM_SERVICE_CLASS_CONFIG sistem.