Amazon MQ untuk pedoman ukuran RabbitMQ - Amazon MQ

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

Amazon MQ untuk pedoman ukuran RabbitMQ

Anda dapat memilih jenis instans broker yang paling mendukung aplikasi Anda. Saat memilih jenis instans, penting untuk mempertimbangkan faktor-faktor yang akan mempengaruhi kinerja broker:

  • jumlah klien dan antrian

  • volume pesan yang dikirim

  • pesan disimpan dalam memori

  • pesan berlebihan

Jenis instans broker yang lebih kecil (t3.micro) direkomendasikan hanya untuk menguji kinerja aplikasi. Kami merekomendasikan jenis instans broker yang lebih besar (m5.largedan di atasnya) untuk tingkat produksi klien dan antrian, throughput tinggi, pesan dalam memori, dan pesan yang berlebihan.

Penting untuk menguji broker Anda untuk menentukan jenis dan ukuran instans yang sesuai untuk persyaratan pesan beban kerja Anda. Gunakan pedoman ukuran berikut untuk menentukan jenis instans terbaik yang sesuai untuk aplikasi Anda.

Pedoman ukuran untuk penerapan instans tunggal

Tabel berikut menunjukkan nilai batas maksimum untuk setiap jenis instans untuk broker instans tunggal.

Tipe Instans Koneksi Saluran Antrean Konsumen per saluran Sekop
t3.micro 500 1.500 2.500 1.000 150
m5.large 5.000 15.000 30.000 1.000 250
m5.xlarge 10.000 30.000 60.000 1.000 500
m5.2xlarge 20.000 60.000 120.000 1.000 1.000
m5.4xlarge 40.000 120.000 240.000 1.000 2.000

Pedoman ukuran untuk penerapan klaster

Tabel berikut menunjukkan nilai batas maksimum untuk setiap jenis instans untuk broker cluster.

Tipe Instans Antrean Konsumen per saluran
m5.large 10.000 1.000
m5.xlarge 15.000 1.000
m5.2xlarge 20.000 1.000
m5.4xlarge 30.000 1.000

Batas koneksi, saluran, dan sekop berikut diterapkan per node.

Jenis instans Koneksi Saluran Sekop
m5.large 500 15.000 50
m5.xlarge 10.000 30.000 100
m5.2xlarge 20.000 60.000 200
m5.4xlarge 40.000 120.000 400

Nilai batas yang tepat untuk broker cluster mungkin lebih rendah dari nilai yang ditunjukkan tergantung pada jumlah node yang tersedia dan bagaimana RabbitMQ mendistribusikan sumber daya di antara node yang tersedia. Jika Anda melebihi nilai batas, Anda dapat membuat koneksi baru ke node yang berbeda dan mencoba lagi, atau Anda dapat meningkatkan ukuran instance untuk meningkatkan batas maksimum

Pesan kesalahan

Pesan galat berikut dikembalikan ketika batas terlampaui. Semua nilai didasarkan pada batas instance m5.large tunggal.

catatan

Kode kesalahan untuk pesan berikut dapat berubah berdasarkan pustaka klien yang Anda gunakan.

Koneksi

ConnectionClosedByBroker 500 "NOT_ALLOWED - connection refused: node connection limit (500) is reached"

Kanal

ConnectionClosedByBroker 1500 "NOT_ALLOWED - number of channels opened on node 'rabbit@ip-10-0-23-173.us-west-2.compute.internal' has reached the maximum allowed limit of (15,000)"

Konsumen

ConnectionClosedByBroker: (530, 'NOT_ALLOWED - reached maximum (1,000) of consumers per channel')

catatan

Pesan galat berikut menggunakan API format HTTP Manajemen.

Antrian

{"error":"bad_request","reason":"cannot declare queue 'my_queue': queue limit in cluster (30,000) is reached"}]

Sekop

{"error":"bad_request","reason":"Validation failed\n\ncomponent shovel is limited to 250 per node\n"}

Vhost

{"error":"bad_request","reason":"cannot create vhost 'my_vhost': vhost limit of 4,000 is reached"}