Message Queue for Apache Kafka memiliki batasan tertentu. Saat menggunakan Message Queue for Apache Kafka, pastikan Anda tidak melebihi batasan ini untuk mencegah terjadinya exception pada aplikasi Anda.
Service Level Agreement (SLA) tidak mencakup ketidakstabilan yang disebabkan oleh pelanggaran batasan ini.
Batasan penggunaan
Tabel berikut mencantumkan batasan penggunaan untuk Message Queue for Apache Kafka.
|
Item |
Batas |
Deskripsi |
|
Jumlah total topik (total partisi) |
Dibatasi |
Pada Message Queue for Apache Kafka, penyimpanan dan koordinasi dilakukan di tingkat partisi. Terlalu banyak topik (atau total partisi) dapat menyebabkan fragmentasi penyimpanan, yang menurunkan kinerja dan stabilitas kluster. |
|
Jumlah minimum partisi per topik |
|
Jika traffic tinggi, satu partisi saja dapat menjadi hotspot dan menyebabkan data skew. Konfigurasikan jumlah partisi yang sesuai. |
|
Mengurangi jumlah partisi untuk suatu topik |
Tidak didukung |
Ini merupakan keterbatasan desain bawaan Apache Kafka. |
|
Mengekspos ZooKeeper |
Tidak didukung |
Sejak Apache Kafka 0.9.0, client tidak lagi memerlukan akses ke ZooKeeper. ZooKeeper yang digunakan oleh Message Queue for Apache Kafka sebagian bersifat shared dan tidak diekspos karena alasan keamanan. Aplikasi Anda tidak perlu mengakses ZooKeeper. |
|
Masuk ke mesin tempat Message Queue for Apache Kafka dideploy |
Tidak didukung |
Tidak ada. |
|
Versi yang didukung |
2.2.x hingga 3.3.x |
Untuk melakukan upgrade versi instans, lihat Upgrade versi instans. |
|
Rasio partisi terhadap topik |
1:1 |
Jumlah topik yang tersedia secara langsung berkaitan dengan jumlah total partisi. Misalnya, jika Anda membeli instans dengan spesifikasi alikafka.hw.2xlarge yang memiliki 50 partisi berbayar dan 1.000 partisi gratis, jumlah total partisi adalah 50 + 1.000 = 1.050. Dalam kasus ini, Anda dapat menggunakan hingga 1.050 topik. Catatan
Hal ini hanya berlaku untuk instans non-serverless. |
|
Mengubah wilayah instans |
Tidak didukung |
Setelah instans dideploy, wilayahnya bersifat tetap dan tidak dapat diubah. Untuk mengganti wilayah, release instans tersebut dan beli instans baru. |
|
Mengubah properti jaringan instans |
Didukung |
Anda dapat mengubah properti jaringan sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Upgrade konfigurasi instans. |
|
Ukuran pesan |
10 MB |
Pesan tidak boleh melebihi 10 MB. Pesan yang lebih besar akan ditolak. |
|
Monitoring dan alerting |
Didukung |
Data monitoring mengalami keterlambatan selama 1 menit. |
|
Endpoint |
Tergantung edisi yang dibeli |
|
|
Topik single-partition yang menggunakan cloud storage |
Dapat menjadi tidak tersedia selama downtime atau upgrade. |
Buat topik dengan lebih dari satu partisi. Jika Anda harus menggunakan satu partisi, pilih local storage. Catatan
|
|
Jumlah maksimum pesan per batch |
32.767 |
Jika ukuran pesan individual sangat kecil, atur Catatan
Batas ini hanya berlaku untuk instans non-serverless. |
Message Queue for Apache Kafka tidak lagi mendukung pembelian instans non-serverless berdasarkan edisi topik. Untuk instans yang sudah ada yang dibeli dengan cara ini, rasio topik terhadap partisi adalah 1:16. Pada instans Edisi Profesional, jumlah topik adalah dua kali lipat dari jumlah topik yang dibeli.
Batasan kuota
Tabel berikut mencantumkan batasan kuota untuk Message Queue for Apache Kafka. Melebihi batasan ini dapat menyebabkan masalah stabilitas. Bagian "Batasan Lainnya" mencantumkan skenario yang berpotensi berdampak negatif pada server. Gunakan fitur-fitur tersebut dengan hati-hati untuk menghindari overload server dan menjaga stabilitas sistem.
Kecuali dinyatakan lain, batasan berlaku per kluster. Untuk meminta peningkatan kuota, submit a ticket.
Dalam tabel, "//" menunjukkan operasi pembagian bilangan bulat yang dibulatkan ke bawah.
|
Item |
Batas |
Deskripsi |
|||
|
Instans non-serverless |
Serverless (Basic) |
Serverless (Standard dan Profesional) |
Batas keras |
||
|
Koneksi per node |
Rumus:
|
Rumus:
|
Ya |
Jumlah koneksi TCP pada satu broker. Untuk meningkatkan batas koneksi, kirim tiket. Saat batas terlampaui, koneksi baru dibuat secara perlahan, dan koneksi least recently used (LRU) akan dihentikan. |
|
|
Koneksi SSL per node |
Rumus:
|
Rumus:
|
Ya |
Jumlah koneksi TCP SSL pada satu broker. Saat batas terlampaui, koneksi baru dibuat secara perlahan, dan koneksi least recently used (LRU) akan dihentikan. |
|
|
Laju pembentukan koneksi per node |
50/detik |
150/detik |
150/detik |
Ya |
Jumlah upaya koneksi per detik antara client dan server. Ini termasuk upaya gagal karena alasan seperti kegagalan autentikasi. Saat batas terlampaui, koneksi baru dibuat secara perlahan. |
|
Laju pembentukan koneksi SSL per node |
10/detik |
Ya |
Jumlah upaya koneksi SSL per detik antara client dan server. Ini termasuk upaya gagal karena alasan seperti kegagalan autentikasi. Saat batas terlampaui, koneksi baru dibuat secara perlahan. |
||
|
Ukuran batch |
Ukuran batch dengan persentil ke-50 (TP50) di bawah 4 KB dianggap terfragmentasi. |
Tidak |
Ukuran batch pesan dalam permintaan PRODUCE. Batch terfragmentasi (batch kecil yang sering) meningkatkan beban CPU server dan memengaruhi stabilitas kluster. Gunakan versi client 2.4 atau lebih baru untuk meningkatkan batching. Untuk informasi lebih lanjut, lihat Tingkatkan kinerja pengiriman (kurangi permintaan terfragmentasi). |
||
|
Laju permintaan per kluster |
Rumus:
|
Rumus:
|
Rumus:
|
Tidak |
Jumlah permintaan PRODUCE yang dikirim client per detik. Laju permintaan tinggi dapat meningkatkan beban CPU server dan memengaruhi stabilitas kluster. Untuk meningkatkan batas permintaan, kirim Tiket. |
|
Laju permintaan fetch per kluster |
Rumus:
|
Rumus:
|
Rumus:
|
Tidak |
Jumlah permintaan FETCH dari client per detik. Laju permintaan tinggi dapat meningkatkan beban CPU server dan memengaruhi stabilitas kluster. Untuk meningkatkan batas permintaan, submit a ticket. |
|
Laju commit offset per node |
Rumus:
|
Rumus:
|
Tidak |
Jumlah permintaan OFFSET_COMMIT yang dikirim client per detik. Laju permintaan tinggi dapat meningkatkan beban CPU server dan memengaruhi stabilitas kluster. Untuk meningkatkan batas permintaan, kirim Tiket. |
|
|
Laju permintaan metadata per kluster |
Rumus:
|
Rumus:
|
Tidak |
Permintaan metadata client yang diterima server, seperti Peringatan
Laju permintaan yang berlebihan dapat memengaruhi stabilitas kluster. |
|
|
Jumlah maksimum partisi |
Untuk jumlah maksimum partisi berdasarkan spesifikasi instans yang berbeda, lihat Spesifikasi instans dan batasan partisi. |
Ya |
Jumlah total partisi di semua topik. Jika batas terlampaui, Anda tidak dapat membuat topik baru atau menambah partisi. Untuk meningkatkan batas partisi, kirim Tiket. |
||
|
Laju pembuatan/penghapusan partisi per kluster |
900 partisi per 10 detik |
Tidak |
Ini mencakup semua operasi partisi yang dilakukan melalui Konsol, API, atau alat Kafka Admin. |
||
|
Jumlah kelompok konsumen per kluster |
2.000 per kluster Rasio subscription yang direkomendasikan antara topik dan kelompok adalah 1:1, dan sebaiknya tidak melebihi 3:1. |
Tidak |
Jumlah kelompok konsumen yang digunakan oleh client. Untuk meningkatkan batas kelompok, submit a ticket. Peringatan
Jumlah kelompok konsumen yang berlebihan dapat meningkatkan beban coordinator di server dan mempersulit manajemen metadata, yang berdampak pada kinerja dan waktu pemulihan kegagalan. |
||
|
Versi format pesan |
Versi format pesan untuk memproduksi dan mengonsumsi pesan harus V1 atau lebih baru. |
Ya |
Kami merekomendasikan penggunaan versi client 2.4 atau lebih baru. Peringatan
Penggunaan format pesan Kafka lama dapat mencegah pesan diproduksi atau dikonsumsi serta menyebabkan masalah seperti peningkatan penggunaan CPU server, penurunan throughput, dan masalah kompatibilitas atau keamanan. |
||
|
Intersepsi timestamp tidak valid |
Saat |
Ya |
Client menerima error yang jelas: INVALID_TIMESTAMP (32, "The timestamp of the message is out of acceptable range."). |
||
|
Batas ukuran topik compacted |
Topik compacted tidak diaktifkan secara default. |
Ya |
Topik compacted dinonaktifkan secara default untuk mencegah pola penulisan abnormal menghabiskan penyimpanan kluster dan menyebabkan crash. Jika Anda memerlukan fitur ini, kirim Tiket. |
||
|
Batasan lainnya |
|
Tidak |
Tidak ada |
||