ApsaraMQ for RocketMQ, kaynak kotaları, örnek türleri ve ilgili parametreler üzerinde sınırlamalar uygular. ApsaraMQ for RocketMQ kullanırken uygulama hatalarını önlemek için ilgili sınırları aşmayın.
Parametre sınırları
Aşağıdaki parametre sınırları sabittir. Geçersiz karakterler veya aşırı uzunluklardan kaynaklanan hataları önlemek için bu teknik özelliklere uyun.
Parametre | Değer | Açıklama |
Örnek adı |
| Yok. |
Konu adı |
Konu adları için aşağıdaki ayrılmış karakterleri, ön ekleri veya son ekleri kullanmayın. | Konu adları için kısa ve yaygın karakterler kullanın; ayrıştırma hatalarına neden olabileceğinden özel karakterlerden kaçının. Aşırı uzun bir ad, mesaj işlemlerinin reddedilmesine yol açabilir. |
LiteTopic adı |
| LiteTopic adları için kısa ve yaygın karakterler kullanın; ayrıştırma hatalarına neden olabileceğinden özel karakterlerden kaçının. Aşırı uzun bir ad, mesaj işlemlerinin reddedilmesine yol açabilir. |
LiteTopic yaşam süresi (TTL) |
| Belirtilen TTL süresi boyunca bir LiteTopic'e mesaj yazılmazsa LiteTopic'in süresi dolar ve otomatik olarak silinir. -1 değeri, LiteTopic'in hiçbir zaman süresinin dolmadığı anlamına gelir. Bu parametreyi yalnızca mesaj türü Lite olduğunda ayarlayabilirsiniz. |
Tüketici grubu adı |
Tüketici grubu adları için aşağıdaki ayrılmış karakterleri veya ön ekleri kullanmayın. | Yok. |
Örnek açıklamaları |
| Yok. |
Konu açıklamaları | ||
Tüketici grubu açıklamaları | ||
ACL Kimlik Bilgileri |
| Yok. |
İstek zaman aşımı |
| İstek zaman aşımı, istemcinin eşzamanlı bir çağrının tamamlanmasını ne kadar süre bekleyeceğini belirtir. Uzun süreli iş parçacığı engellemelerinden kaçınmak için uygulamanıza uygun bir değer ayarlayın. |
Mesaj boyutu | Maksimum: 4 MB. Bu sınır yalnızca mesaj gövdesi için geçerlidir ve sıkıştırmayı içermez. | Büyük dosyaların aktarılmasından kaçınmak için mesajları sıkıştırabilir ve yük boyutunu kontrol edebilirsiniz. Bir mesaj boyut sınırını aşarsa mesajı bölebilir veya OSS kullanıp bunun yerine mesaj URL'sini aktarabilirsiniz. Özel mesaj boyutu desteği mevcuttur. Başvurmak için destek talebi gönderin. |
Özel mesaj özellikleri |
Aşağıdaki ayrılmış özellik anahtarlarını özel özellik anahtarı olarak kullanmayın. | Yok. |
MessageGroup |
| MessageGroup, sıralı mesajlar için grup tanımlayıcısıdır. Genellikle sırayla işlenmesi gereken bir mesaj grubunun tanımlayıcısına (örneğin sipariş kimliği veya kullanıcı kimliği) ayarlanır. |
Mesaj gönderme yeniden denemeleri |
| İstemci SDK'sı, uygulamanız tarafından görülemeyen yerleşik bir ilkeye göre mesaj gönderme yeniden denemelerini otomatik olarak yönetir. İş parçacıklarının engellenmesini önlemek için bu değeri çok yüksek ayarlamayın. Bir mesaj maksimum yeniden deneme sayısından sonra hala başarısız olursa güvenilirliği sağlamak için uygulamanızda bir geri dönüş mekanizması uygulamanız gerekir. |
Mesaj tüketimi yeniden denemeleri |
| Gerektiğinde makul bir değer ayarlayabilirsiniz. Sonsuz döngüyü tetiklemek için yeniden denemeleri kullanmaktan kaçının. Aşırı sayıda yeniden deneme sistem yükünü önemli ölçüde artırabilir. |
İşlem çözümleme kontrol aralığı |
| Bu aralık, üretici istemcinin bir istisna veya yeniden başlatma nedeniyle onaylanmamış yarı işlem mesajının durumunu ne sıklıkla kontrol ettiğini belirler. Sık kontroller sistem performansını düşürebileceğinden bu aralığı çok kısa ayarlamaktan kaçının. |
Yarı işlem mesajları için ilk kontrol zamanı |
| Yok. |
Yarı işlem mesajları için maksimum zaman aşımı |
| Bir yarı işlem mesajı sistem yeniden başlatması veya bir istisna nedeniyle onaylanmazsa üretici istemcisi belirtilen işlem çözümleme kontrol aralığında durumunu kontrol eder. Maksimum zaman aşımı süresinden sonra sonuç alınamazsa yarı işlem mesajı zorla geri alınır. İşlem istisnalarından kaçınmak için bu ölçümü izleyebilirsiniz. |
Zamanlanmış mesajlar için maksimum gecikme |
| Zamanlanmış mesajlar için gecikmeyi saat düzeyinde bir aralığa ayarlayabilirsiniz. Uzun gecikmelerden kaçının. |
PushConsumer tüketim zaman aşımı |
| PushConsumer tüketim zaman aşımı ApsaraMQ for RocketMQ sunucusu tarafından kontrol edilir. Bir tüketici bu zaman aşımı içinde bir mesajı işlemezse sistem tüketim girişimini başarısız olarak işaretler ve yeniden deneme tetikler. Bu durum küçük sayıda yinelenen mesaja neden olabilir. |
PushConsumer yerel önbelleği |
| Tüketici türü PushConsumer olduğunda istemci SDK'sı tüketici aktarım hızını ve performansını artırmak için bazı mesajları yerel olarak önbelleğe alır. Önbelleğe alınan mesajların sayısı ve boyutu sistem belleği sınırları içinde olmalıdır. |
PushConsumer yeniden deneme aralığı |
| Yok. |
PushConsumer tüketim eşzamanlılığı |
| Yok. |
Mesaj alma için maksimum toplu iş boyutu |
| Bu parametre bir tüketicinin sunucudan tek seferde alabileceği maksimum mesaj sayısını belirtir. Gerektiğinde makul bir değer ayarlayabilirsiniz. Tek seferde çok fazla mesaj almak tüketim başarısız olursa birçok yinelenen mesaja neden olabilir. |
SimpleConsumer maksimum görünmezlik süresi |
| Bu süreyi olası yeniden deneme aralıkları da dahil olmak üzere beklenen mesaj işleme sürenizden biraz daha uzun olacak şekilde ayarlayın. |
Tüketici uzun anket zaman aşımı | Değer aralığı: Minimum: 5 saniye. Maksimum: 20 saniye. Bu değeri belirtilen aralıkta özelleştirebilirsiniz. | Uzun anketleme ile sunucuda mevcut mesaj yoksa istemcinin isteği bir mesaj gelene veya zaman aşımı dolana kadar açık tutulur. Bu yöntem boş anketleme isteklerini azaltır ve özellikle mesaj hacmi düşük olduğunda hem istemci hem de sunucu üzerindeki yükü düşürür. |
Abonelik | Filtre ifadesi uzunluk sınırı: 4.000 karakter (TAG ve SQL filtreleri dahil). | Abonelikler hakkında daha fazla bilgi için bkz. Abonelik. |
Kaynak kotaları
ApsaraMQ for RocketMQ üretim kararlılığını sağlamak için saniye başına sorgu (QPS) ve eşzamanlılık gibi ölçümleri sınırlar. Bu kotalar çoğu senaryo için yeterlidir. Bu kotalar iş gereksinimlerinizi karşılamıyorsa yardım için ApsaraMQ for RocketMQ teknik desteğine başvurun.
Sınır | Değer | Açıklama | |
Abonelik ve kullandıkça öde örnekleri | Sunucusuz örnekler | ||
Bölge başına örnek sayısı | Tüm türlerde en fazla 1.000 örnek. | Yok. | |
Örnek başına mesaj gönderme ve alma TPS'si | Satın alınan örnek türüne göre belirlenir. Belirli sınırlar için bkz. Örnek türü sınırları. | Otomatik ölçeklendirme | Mesaj gönderme ve alma TPS'si örneğin işleme performansını yansıtır. Gerçek TPS örnek türü için sınırı aşarsa örnek kısıtlanır. Örnek türünü derhal yükseltin. |
Mesaj saklama süresi |
|
| Depolama maliyetlerinizin izin verdiği ölçüde mesaj saklama süresini uzatın. Daha uzun bir süre sorun giderme ve mesaj yeniden oynatma için daha fazla zaman tanır. |
Tüketici grubu başına devam eden mesaj sayısı | Maksimum: 2.500. | Maksimum: 2.500. | Bir tüketici grubundaki aşırı sayıda devam eden mesaj tüketici yanıtlarını yavaşlatabilir. Bu ölçümü izleyin ve nedeni derhal sorun giderin. |
Tek bir tüketicinin abone olabileceği LiteTopic sayısı | Maksimum: 2.000. | Maksimum: 2.000. | Tek bir tüketicide aşırı sayıda LiteTopic'e abonelik istemci performansını düşürebilir. Bu sınırı artırmak için destek talebi gönderin. |
Her LiteTopic için maksimum tüketim TPS'si | 200 | 200 | Bir konu altında yüz binlerce hatta milyonlarca LiteTopic oluşturabilirsiniz. Konunun toplam tüketim TPS'si bundan etkilenmez. |
Sınırlamalar
Tamamen yönetilen bir hizmet olarak platform (PaaS) olan Message Queue for RocketMQ, sistem kararlılığı için açık kaynaklı Apache RocketMQ'da bulunan belirli yüksek riskli işlemleri ve özellikleri kısıtlar. Özel gereksinimleriniz varsa Message Queue for RocketMQ teknik desteğine başvurun.
|
|
|
|
|
Message Queue for RocketMQ, örnekleri, konuları veya grupları yönetmek için Apache RocketMQ Admin API'sini veya komut satırı arayüzünü (CLI) desteklemez. Kaynakları programlı olarak yönetmeniz gerekiyorsa çok dilli SDK'lar ve CLI desteği sağlayan Alibaba Cloud OpenAPI'yi kullanın. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Örnek türü sınırları
Standart Sürüm, Tek Düğüm Sürümü ve Profesyonel Sürüm örnekleri elastik TPS'yi desteklemez. Ani trafik artışları teknik özellik sınırlarınızı aştığında örnek kısıtlamasını önlemek için kaynak kullanımınızı önceden planlayın.
Örnek başına konu ve grup kotaları çoğu büyük ölçekli üretim kullanım durumu için yeterlidir. En iyi uygulama olarak iş hizmetlerinizi departmana veya alana göre farklı örneklerde yalıtın. Bu uygulama kararlılığı ve kaynak yönetimini iyileştirir.
Mesaj TPS teknik özellikleri referans olarak 4 KB standart mesaj boyutu kullanılarak gönderilen ve alınan normal mesajların toplam sayısına dayanır. Gelişmiş mesaj özelliklerini kullandığınızda veya büyük mesajlar gönderdiğinizde bir çarpan uygulanır. TPS'nin nasıl hesaplandığına ilişkin ayrıntılar için bkz. Hesaplama teknik özellikleri.
-
Mesaj gönderme ve alma için gerçek TPS satın aldığınız örnek türünün üst sınırını aşarsa:
Elastik TPS etkinleştirilmişse TPS sağlanan elastik aralık içinde olduğu sürece örneğiniz normal çalışabilir. Temel teknik özellikleri aşan kullanım kullandıkça öde bazında faturalandırılır. TPS maksimum elastik kapasiteyi aşarsa örnek kısıtlanır.
Sunucusuz olmayan örnekler için elastik TPS faturalandırması hakkında daha fazla bilgi için bkz. Elastik TPS Ücretleri. Sunucusuz örnekler için elastik TPS faturalandırması hakkında daha fazla bilgi için bkz. Sunucusuz elastik TPS ücretleri.
Örneğiniz elastik TPS'yi desteklemiyorsa veya özellik etkinleştirilmemişse Message Queue for RocketMQ örneği kısıtlar.
ÖnemliKısıtlama davranışı: Kısıtlama tetiklendiğinde sunucu sınırı aşan istekler için bir hata yanıtı döndürür. İstekler sıraya alınmaz.
Mesaj kaybı riski: Kısıtlama sunucu tarafındaki mesajları silmez. Ancak istemci kısıtlama hata yanıtını aldıktan sonra bir yeniden deneme mekanizmasına sahip değilse sistem mesajı tutmaz. Bu durum mesaj kaybına eşdeğerdir.
En iyi uygulamalar: İstemcide makul bir mesaj gönderme yeniden deneme ilkesi yapılandırın. Bu ilke geçici kısıtlamadan kaynaklanan gönderme hatalarını işler ve mesaj güvenilirliğini sağlar.
Bir Message Queue for RocketMQ örneğine aşırı sayıda istemci bağlantısı önemli sunucu kaynakları tüketir ve kararlılığı ciddi şekilde etkileyebilir. Bu nedenle istemci bağlantısı sayısının örnek türünüz için sınırın altında kalmasını sağlayın.
Sunucusuz seri örnekleri
Çevrimiçi eşzamanlı istemci sayısı: Toplam çevrimiçi üretici ve tüketici sayısı. Her biri bir istemci olarak sayılır.
Kaynak sayısı: Toplam konu ve tüketici grubu sayısı.
Dağıtım mimarisi | Kapasite modu | TPS aralığı | Maksimum eşzamanlı istemci | Ücretsiz istemci kotası | Maksimum kaynak sayısı | Ücretsiz kaynak kotası | Maksimum LiteTopic sayısı |
Paylaşılan | Kümülatif kullanım | Tümü | 5.000 | 500 | 3.000 | 100 | / |
Ayrılmış + Elastik | [2.000, 20.000] | 5.000 | 1.000 | 3.000 | 200 | ||
(20.000, 50.000] | 8.000 | 2.000 | 3.000 | 200 | |||
(50.000, 100.000] | 10.000 | 3.000 | 3.000 | 200 | |||
(100.000, 200.000] | 20.000 | 5.000 | 3.000 | 200 | |||
Özel | Ayrılmış + Elastik | 5.000 | 3.000 | 2.000 | 3.000 | 300 | 300.000 |
10.000 | 6.000 | 4.000 | 4.000 | 300 | 500.000 | ||
15.000 | 8.000 | 6.000 | 6.000 | 500 | 800.000 | ||
[20.000, 50.000] | 10.000 | 8.000 | 6.000 | 500 | 1.200.000 | ||
(50.000, 100.000] | 20.000 | 10.000 | 6.000 | 500 | 3.000.000 | ||
(100.000, 200.000] | 40.000 | 20.000 | 8.000 | 1.000 | 3.600.000 | ||
(200.000, 300.000] | 80.000 | 40.000 | 10.000 | 1.500 | 5.000.000 | ||
(300.000, 500.000] | 100.000 | 50.000 | 16.000 | 2.000 | 6.500.000 | ||
(500.000, 1.000.000] | 200.000 | 100.000 | 40.000 | 3.000 | 11.600.000 |
Sunucusuz olmayan (abonelik ve kullandıkça öde) örnekler
Standard edition
Örnek alt serisi | Örnek türü | Maksimum temel TPS (ops/sn) | Maksimum ani TPS (ops/sn) | Maksimum bağlantı | Giden bant genişliği (Mbps) | Ücretsiz konu kotası | Maksimum konu kotası | Maksimum tüketici grubu | Maksimum LiteTopic |
Tek Düğüm Sürümü (Artık satılmıyor) | rmq.s1.micro | 500 | Uygulanamaz Bu örnek türü ani esnekliği desteklemez. | 2.000 | 1 ila 1.000 Özelleştirilebilir. | 100 | 100 | 1.000 | / |
Küme Yüksek Kullanılabilirlik Sürümü | rmq.s2.2xlarge | 2.000 | 4.000 | 300 | 50.000 | ||||
rmq.s2.4xlarge | 4.000 | 4.000 | 150.000 | ||||||
rmq.s2.6xlarge | 6.000 | 6.000 | 500 | 300.000 |
En üst düzey Standart Sürüm örneği (rmq.s2.6xlarge) için konu ve tüketici grubu kotaları iş ihtiyaçlarınız için yetersizse Profesyonel Sürüme yükseltin ve uygun bir örnek türü seçin.
Professional edition
Örnek alt serisi | Örnek türü | Maksimum temel TPS (ops/sn) | Maksimum ani TPS (ops/sn) | Maksimum bağlantı | Giden bant genişliği (Mbps) | Ücretsiz konu kotası | Maksimum konu kotası | Maksimum tüketici grubu | Maksimum LiteTopic |
Tek Düğüm Sürümü (Artık satılmıyor) | rmq.p1.micro | 500 | Uygulanamaz Bu örnek türü ani esnekliği desteklemez. | 2.000 | 1 ila 1.000 Özelleştirilebilir. | 150 | 150 | 1.500 | / |
Küme Yüksek Kullanılabilirlik Sürümü | rmq.p2.4xlarge | 4.000 | 2.000 | 4.000 | 500 | 2.000 | 150.000 | ||
rmq.p2.6xlarge | 6.000 | 3.000 | 6.000 | 300.000 | |||||
rmq.p2.10xlarge | 10.000 | 5.000 | 10.000 | 1.000 | 500.000 | ||||
rmq.p2.20xlarge | 20.000 | 10.000 | 10.000 | 800.000 | |||||
rmq.p2.30xlarge | 30.000 | 15.000 | 12.000 | 2.000 | 1.000.000 | ||||
rmq.p2.40xlarge | 40.000 | 20.000 | 12.000 | 1.200.000 | |||||
rmq.p2.50xlarge | 50.000 | 20.000 | 14.000 | 1.400.000 | |||||
rmq.p2.100xlarge | 100.000 | 30.000 | 26.000 | 2.200.000 | |||||
rmq.p2.120xlarge | 120.000 | 40.000 | 30.000 | 2.700.000 | |||||
rmq.p2.150xlarge | 150.000 | 50.000 | 38.000 | 3.300.000 | |||||
rmq.p2.200xlarge | 200.000 | 60.000 | 50.000 | 4.500.000 |
rmq.p2.10xlarge veya daha yüksek Profesyonel Sürüm örnekleri için konu ve tüketici grubu kotaları iş ihtiyaçlarınız için yetersizse destek talebi gönderin.
Platinum edition
Örnek alt serisi | Örnek türü | Maksimum temel TPS (ops/sn) | Maksimum ani TPS (ops/sn) | Maksimum bağlantı | Giden bant genişliği (Mbps) | Ücretsiz konu kotası | Maksimum konu kotası | Maksimum tüketici grubu | Maksimum LiteTopic |
Küme Yüksek Kullanılabilirlik Sürümü | rmq.u2.10xlarge | 10.000 | 5.000 | 10.000 | 1 ila 1.000 Özelleştirilebilir. | 200 | 3.000 | 4.000 | 600.000 |
rmq.u2.20xlarge | 20.000 | 10.000 | 10.000 | 800.000 | |||||
rmq.u2.30xlarge | 30.000 | 15.000 | 12.000 | 1.000.000 | |||||
rmq.u2.40xlarge | 40.000 | 20.000 | 10.000 | 1.200.000 | |||||
rmq.u2.50xlarge | 50.000 | 20.000 | 14.000 | 1.400.000 | |||||
rmq.u2.60xlarge | 60.000 | 22.000 | 16.000 | 1.600.000 | |||||
rmq.u2.70xlarge | 70.000 | 24.000 | 18.000 | 1.700.000 | |||||
rmq.u2.80xlarge | 80.000 | 26.000 | 20.000 | 1.800.000 | |||||
rmq.u2.90xlarge | 90.000 | 28.000 | 24.000 | 2.000.000 | |||||
rmq.u2.100xlarge | 100.000 | 30.000 | 26.000 | 2.200.000 | |||||
rmq.u2.120xlarge | 120.000 | 40.000 | 30.000 | 2.700.000 | |||||
rmq.u2.150xlarge | 150.000 | 50.000 | 38.000 | 3.300.000 | |||||
rmq.u2.200xlarge | 200.000 | 60.000 | 50.000 | 4.500.000 | |||||
rmq.u2.250xlarge | 250.000 | 70.000 | 51.000 | 5.600.000 | |||||
rmq.u2.300xlarge | 300.000 | 80.000 | 52.000 | 6.300.000 | |||||
rmq.u2.350xlarge | 350.000 | 90.000 | 53.000 | 7.500.000 | |||||
rmq.u2.400xlarge | 400.000 | 100.000 | 54.000 | 9.300.000 | |||||
rmq.u2.450xlarge | 450.000 | 120.000 | 60.000 | 10.400.000 | |||||
rmq.u2.500xlarge | 500.000 | 140.000 | 66.000 | 11.600.000 | |||||
rmq.u2.550xlarge | 550.000 | 160.000 | 72.000 | 12.800.000 | |||||
rmq.u2.600xlarge | 600.000 | 200.000 | 80.000 | 14.000.000 | |||||
rmq.u2.1000xlarge | 1.000.000 | 300.000 | 134.000 | 23.200.000 |
Platin Sürüm örnekleri için konu ve tüketici grubu kotaları iş ihtiyaçlarınız için hala yetersizse destek talebi gönderin.