Contoh WLM dinamis - Amazon Redshift

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

Contoh WLM dinamis

Misalkan WLM cluster Anda dikonfigurasi dengan dua antrian, menggunakan properti dinamis berikut.

Antrean Konkurensi % Memori untuk Digunakan

1

4

50%

2

4

50%

Sekarang anggaplah cluster Anda memiliki 200 GB memori yang tersedia untuk pemrosesan kueri. (Nomor ini sewenang-wenang dan hanya digunakan untuk ilustrasi.) Seperti yang ditunjukkan persamaan berikut, setiap slot dialokasikan 25 GB.

(200 GB * 50% ) / 4 slots = 25 GB

Selanjutnya, Anda mengubah WLM Anda untuk menggunakan properti dinamis berikut.

Antrean Konkurensi % Memori untuk Digunakan

1

3

75%

2

4

25%

Seperti yang ditunjukkan persamaan berikut, alokasi memori baru untuk setiap slot dalam antrian 1 adalah 50 GB.

(200 GB * 75% ) / 3 slots = 50 GB

Misalkan kueri A1, A2, A3, dan A4 berjalan saat konfigurasi baru diterapkan, dan kueri B1, B2, B3, dan B4 diantrian. WLM secara dinamis mengkonfigurasi ulang slot kueri sebagai berikut.

Langkah Kueri Berjalan Hitungan Slot Saat Ini Jumlah Slot Target Memori yang Dialokasikan Memori Tersedia
1 A1, A2, A3, A4 4 0 100 GB 50 GB
2 A2, A3, A4 3 0 75 GB 75 GB
3 A3, A4 2 0 50 GB 100 GB
4 A3, A4, B1 2 1 100 GB 50 GB
5 A4, B1 1 1 75 GB 75 GB
6 A4, B1, B2 1 2 125 GB 25 GB
7 B1, B2 0 2 100 GB 50 GB
8 B1, B2, B3 0 3 150 GB 0 GB
  1. WLM menghitung ulang alokasi memori untuk setiap slot kueri. Awalnya, antrian 1 dialokasikan 100 GB. Antrian baru memiliki alokasi total 150 GB, sehingga antrian baru segera memiliki 50 GB yang tersedia. Antrian 1 sekarang menggunakan empat slot, dan level konkurensi baru adalah tiga slot, jadi tidak ada slot baru yang ditambahkan.

  2. Ketika satu kueri selesai, slot dihapus dan 25 GB dibebaskan. Antrian 1 sekarang memiliki tiga slot dan 75 GB memori yang tersedia. Konfigurasi baru membutuhkan 50 GB untuk setiap slot baru, tetapi level konkurensi baru adalah tiga slot, jadi tidak ada slot baru yang ditambahkan.

  3. Ketika kueri kedua selesai, slot dihapus, dan 25 GB dibebaskan. Antrian 1 sekarang memiliki dua slot dan 100 GB memori bebas.

  4. Slot baru ditambahkan menggunakan 50 GB memori bebas. Antrian 1 sekarang memiliki tiga slot, dan memori bebas 50 GB. Query antrian sekarang dapat diarahkan ke slot baru.

  5. Ketika kueri ketiga selesai, slot dihapus, dan 25 GB dibebaskan. Antrian 1 sekarang memiliki dua slot, dan 75 GB memori bebas.

  6. Slot baru ditambahkan menggunakan 50 GB memori bebas. Antrian 1 sekarang memiliki tiga slot, dan memori bebas 25 GB. Query antrian sekarang dapat diarahkan ke slot baru.

  7. Ketika kueri keempat selesai, slot dihapus, dan 25 GB dibebaskan. Antrian 1 sekarang memiliki dua slot dan 50 GB memori bebas.

  8. Slot baru ditambahkan menggunakan memori bebas 50 GB. Antrian 1 sekarang memiliki tiga slot dengan masing-masing 50 GB dan semua memori yang tersedia telah dialokasikan.

Transisi selesai dan semua slot kueri tersedia untuk kueri antrian.