全部产品
Search
文档中心

Realtime Compute for Apache Flink:Konfigurasikan resource pekerjaan

更新时间:Jan 14, 2026

Anda dapat mengonfigurasi resource untuk suatu pekerjaan sebelum dimulai atau mengubahnya setelah dipublikasikan. Tersedia dua mode resource: mode dasar (coarse-grained) dan mode ahli (fine-grained). Topik ini menjelaskan cara mengonfigurasi resource pekerjaan serta menyediakan informasi parameter untuk kedua mode tersebut.

Peringatan

Setelah Anda mengonfigurasi resource, Anda harus me-restart pekerjaan agar perubahan berlaku.

Prosedur

  1. Buka halaman konfigurasi resource.

    1. Masuk ke Konsol Realtime Compute for Apache Flink.

    2. Pada kolom Actions untuk ruang kerja yang dituju, klik Console.

    3. Pada halaman Operation Center > Job O&M, klik nama pekerjaan yang dituju.

    4. Pada tab Deployment Details, di bagian Resource Configuration, klik Edit di pojok kanan atas.

  2. Ubah pengaturan resource pekerjaan.

    Tersedia dua mode konfigurasi resource: mode dasar (coarse-grained) dan mode ahli (fine-grained).

    Resource Mode

    Deskripsi

    Deskripsi parameter

    Mode Dasar

    Basic mode adalah metode alokasi resource statis. Anda hanya perlu menentukan total resource (CPU dan memori JVM total) yang diperlukan untuk menjalankan setiap TaskManager. Sistem akan mendistribusikan semua resource secara merata berdasarkan jumlah slot per TaskManager (konfigurasi Flink taskmanager.numberOfTaskSlots). Untuk sebagian besar pekerjaan simple, mode coarse-grained sudah cukup.

    image

    Mode Dasar (granular kasar)

    Mode Ahli

    Expert mode adalah metode alokasi resource dinamis. Anda dapat mengonfigurasi resource yang dibutuhkan untuk setiap slot sharing group (SSG). Flink menghitung spesifikasi resource yang diperlukan untuk setiap slot dan secara dinamis mengajukan permintaan TaskManager serta slot yang sesuai dari kolam sumber daya yang tersedia. Untuk pekerjaan kompleks, mode coarse-grained dapat menyebabkan pemanfaatan resource rendah. Oleh karena itu, diperlukan mode fine-grained untuk mengontrol resource setiap operator secara tepat, sehingga meningkatkan pemanfaatan resource dan memenuhi kebutuhan throughput pekerjaan.

    image

    Catatan

    Hanya pekerjaan SQL yang mendukung expert mode.

    Mode Ahli (granular halus)

    Untuk informasi lebih lanjut tentang konsep seperti TaskManager (TM), JobManager (JM), Task, atau Slot, lihat Apache Flink Architecture.

  3. Klik Save.

  4. Restart pekerjaan.

    Anda harus me-restart pekerjaan agar perubahan konfigurasi resource berlaku.

Mode Dasar (granular kasar)

Item konfigurasi

Deskripsi

Concurrency

Konkurensi global pekerjaan.

CPU Manajer Pekerjaan

Sesuai praktik terbaik Flink, satu JM memerlukan minimal 0,5 core dan memori 2 GiB untuk memastikan operasi pekerjaan yang stabil. Kami merekomendasikan Anda mengonfigurasi 1 core dan 4 GiB. Nilai maksimum adalah 16 core.

Memori JobManager

Unit: GiB. Nilai minimum adalah 2 GiB, dan nilai maksimum adalah 64 GiB.

CPU Pengelola Tugas

Sesuai praktik terbaik Flink, satu TM memerlukan minimal 0,5 core dan memori 2 GiB untuk memastikan operasi pekerjaan yang stabil. Kami merekomendasikan Anda mengonfigurasi 1 core dan 4 GiB. Nilai maksimum adalah 16 core.

Memori TaskManager

Unit: GiB. Nilai minimum adalah 2 GiB, dan nilai maksimum adalah 64 GiB.

Slots per TaskManager

Masukkan jumlah slot untuk TM.

Anda dapat menggunakan rumus berikut untuk perhitungan:

  • Jumlah CU yang dikonfigurasi untuk pekerjaan = MAX(Total CPU JM dan TM, Total memori JM dan TM / 4)

  • Jumlah aktual TM (jika CPU atau memori TM yang dikonfigurasi kurang dari atau sama dengan maksimum default) = Konkurensi yang dikonfigurasi / Slot per TaskManager yang dikonfigurasi

  • Jumlah aktual TM (jika CPU atau memori TM yang dikonfigurasi melebihi maksimum default) = MAX(Total CPU TM / 16 core, Total memori TM / 64 GiB)

    • Total CPU TM = Konkurensi yang dikonfigurasi / Slot per TaskManager yang dikonfigurasi × CPU per TM yang dikonfigurasi

    • Total memori TM = Konkurensi yang dikonfigurasi / Slot per TaskManager yang dikonfigurasi × Memori per TM yang dikonfigurasi

    • Maksimum default CPU per TM adalah 16 core.

    • Maksimum default memori per TM adalah 64 GiB.

  • Jumlah aktual slot yang dapat dialokasikan per TM = ⌈Konkurensi yang dikonfigurasi / Jumlah aktual TM⌉

Catatan
  • Rasio yang dihitung dibulatkan ke atas ke bilangan bulat terdekat.

  • Secara default, Anda tidak dapat mengatur nilai yang melebihi batas maksimum. Untuk mengatur nilai yang lebih besar dari batas maksimum default untuk memori dan CPU TM, ajukan tiket.

  • Anda juga dapat mengatur parameter numberOfTaskSlots di bidang Other Configurations pada bagian Runtime Parameter Configuration di tab Deployment Details. Parameter ini setara dengan pengaturan UI Slots per TaskManager, tetapi memiliki prioritas lebih tinggi.

Sebagai contoh, jika Anda mengatur Concurrency menjadi 12 dan Slots per TaskManager menjadi 4, konfigurasinya ditampilkan pada gambar berikut.

image

Di Konsol pengembangan Flink, Anda akan melihat bahwa jumlah aktual TM adalah 3 dan jumlah slot per TaskManager adalah 4.

image

Proses perhitungan jumlah aktual TM dan slot per TaskManager adalah sebagai berikut:

  1. Jumlah aktual TM = ⌈Konkurensi yang dikonfigurasi / Slot per TaskManager yang dikonfigurasi⌉ = ⌈12 / 4⌉ = 3

  2. Jumlah aktual slot per TaskManager = ⌈Konkurensi / Jumlah aktual TM⌉ = ⌈12 / 3⌉ = 4

Mode Ahli (granular halus)

Catatan
  • Hanya pekerjaan SQL yang mendukung mode ahli.

  • Setelah pekerjaan diterapkan, jika Anda mengubah kode SQL atau konfigurasi resource, Anda harus membuat ulang graf paket sumber daya agar pekerjaan dapat dimulai dengan benar.

Konfigurasikan sumber daya dasar

Item konfigurasi

Deskripsi

CPU JobManager

Sesuai praktik terbaik Flink, satu JM memerlukan minimal 0,25 core dan memori 1 GiB untuk memastikan operasi pekerjaan yang stabil. Nilai maksimum adalah 16 core.

Memori JobManager

Unit: GiB. Contohnya, 4 GiB. Nilai minimum adalah 1 GiB, dan nilai maksimum adalah 64 GiB.

Slots per TaskManager

Tidak ada.

Konfigurasikan sumber daya slot

  1. Pada Expert Mode, klik Get Plan Now untuk melihat graf paket sumber daya.

    image

  2. Klik ikon 编辑 pada kotak SLOT.SLOT

  3. Ubah informasi konfigurasi slot.修改slot信息

    Konkurensi yang diatur di sini adalah konkurensi seragam untuk semua operator dalam slot sharing group ini. Setelah Anda menyelesaikan pengaturan, sistem secara otomatis melakukan operasi berikut:

    • Sistem secara otomatis mengatur konkurensi yang sama untuk semua operator dalam slot sharing group ini.

    • Sistem secara otomatis menghasilkan memori yang diperlukan untuk backend status, Python, dan operator berdasarkan logika komputasi pekerjaan. Anda tidak perlu mengonfigurasi ini secara manual.

    • Catatan
      • Kami merekomendasikan agar konkurensi node Source sebanding dengan jumlah partisi. Artinya, jumlah partisi harus habis dibagi oleh konkurensi. Misalnya, jika topik Kafka memiliki 16 partisi, kami merekomendasikan mengatur konkurensi menjadi 16, 8, atau 4 untuk menghindari kesenjangan data. Selain itu, jangan mengatur konkurensi node Source terlalu rendah. Konkurensi rendah dapat menyebabkan satu Source membaca data berlebihan, yang dapat menimbulkan bottleneck input dan memengaruhi throughput pekerjaan.

      • Kami merekomendasikan Anda mengonfigurasi konkurensi untuk node selain node Source sesuai kebutuhan. Untuk node dengan trafik tinggi, atur konkurensi lebih tinggi. Untuk node dengan trafik rendah, atur konkurensi lebih rendah.

      • Kami merekomendasikan Anda menyesuaikan ukuran Heap Memory dan Off-heap Memory hanya ketika terdapat pengecualian atau kebutuhan yang jelas, seperti error kehabisan memori (OOM) atau Pengumpulan sampah (GC) parah. Hal ini karena menyesuaikan ukuran memori ini tidak secara signifikan mengubah throughput pekerjaan selama operasi normal.

  4. Klik OK.

Konfigurasikan sumber daya operator

Secara default, semua operator ditempatkan dalam satu slot sharing group, sehingga Anda tidak dapat mengubah konfigurasi resource untuk masing-masing operator. Untuk mengatur resource untuk operator individual, aktifkan Multiple SSG Mode. Mode ini memberikan slot khusus untuk setiap operator, memungkinkan Anda mengonfigurasi resource-nya secara individual. Langkah-langkah untuk mengatur resource operator adalah sebagai berikut:

  1. Pada tab Deployment Details untuk pekerjaan, di bagian Resource Configuration, klik Edit dan atur Resource Mode ke Expert Mode.

  2. (Opsional) Jika tidak tersedia paket sumber daya, Anda dapat mengklik Get Plan Now.

    image

  3. Nyalakan sakelar Multiple SSG Mode. Lalu, klik Regenerate.

    Operator dalam grup berbagi kini dipisahkan menjadi slot individual.

    image

  4. Klik ikon 编辑 pada kotak SLOT yang sesuai dengan operator target, lalu ubah resource operator tersebut.

    image

  5. Klik OK.

Konfigurasikan konkurensi operator, strategi chaining, dan TTL

Catatan

Hanya mesin komputasi waktu nyata Ververica Runtime (VVR) versi 8.0.7 dan yang lebih baru yang mendukung konfigurasi TTL operator.

Anda dapat mengonfigurasi konkurensi, strategi chaining, dan Waktu hidup (TTL) status untuk satu operator.

  1. Klik ikon image pada kotak VERTEX target untuk memperluas vertex tersebut.

    image

    Catatan

    Anda dapat mengklik ikon 编辑 pada VERTEX target untuk mengatur konkurensi semua operator di bawah vertex tersebut dalam satu operasi.

  2. Klik ikon image operator tersebut.

    image

  3. Konfigurasikan resource operator.

    image

    Berikut ini penjelasan parameter:

    Parameter

    Deskripsi

    Concurrency

    Konkurensi operator yang bersangkutan.

    Strategi Chaining

    Chain adalah rantai komputasi logis yang dibentuk dengan menghubungkan beberapa operator. Chain dapat meningkatkan efisiensi dan performa eksekusi pekerjaan, serta mengurangi overhead transmisi data dan serialisasi antar operator. Namun, terkadang Anda perlu memutus chain untuk mengontrol alur eksekusi dan performa pekerjaan dengan lebih baik. Strategi berikut didukung:

    • ALWAYS (default): Operator selalu dapat dirantai dengan operator hulu dan hilir.

    • HEAD: Operator saat ini bertindak sebagai kepala rantai. Hanya memutus rantai dengan operator hulu. Node hilir tetap dirantai dengan operator saat ini.

    • NEVER: Operator saat ini tidak dirantai dengan operator hulu maupun hilir mana pun.

    Operator State Time-to-Live (TTL) Settings

    Anda dapat mengatur waktu kedaluwarsa dalam satuan detik, menit, jam, atau hari. Default-nya adalah waktu kedaluwarsa pekerjaan. Untuk pekerjaan tanpa waktu kedaluwarsa yang dikonfigurasi, default-nya adalah 1,5 hari. Untuk informasi lebih lanjut tentang konfigurasi waktu kedaluwarsa pekerjaan, lihat Runtime parameter configuration.

    Catatan
    • Hanya didukung di mesin komputasi waktu nyata VVR versi 8.0.7 dan yang lebih baru.

    • Hanya operator stateful yang mendukung konfigurasi TTL.

  4. Klik OK.

Referensi