Aşağıdaki performans testi verilerini kullanarak, farklı senaryolardaki EventBridge olay akışı görevleri için kaynak yapılandırmalarını değerlendirin ve planlayın.
Bu test düşük gecikme süresi için optimize edilmiştir. Senaryonuz aktarım hızına öncelik veriyor ve gecikme süresine duyarlı değilse gerçek performans daha iyi olabilir.
Kafka konusundan Kafka konusuna performans testi
Test ortamı yapılandırması
Kafka örnek teknik özellikleri
|
Yapılandırma öğesi |
Yukarı akış örneği |
Aşağı akış örneği |
|
Teknik özellikler türü |
Standard Edition (High-write) |
Standard Edition (High-write) |
|
Örnek türü |
İnternet ve VPC bağlantılı örnek |
İnternet ve VPC bağlantılı örnek |
|
Trafik teknik özellikleri |
alikafka.hw.2xlarge Tepe okuma trafiği 20 MB/s Tepe yazma trafiği 20 MB/s |
alikafka.hw.2xlarge Tepe okuma trafiği 20 MB/s Tepe yazma trafiği 20 MB/s |
|
İnternet trafiği |
81 Mbps |
81 Mbps |
|
Disk türü |
Ultra disk |
Ultra disk |
|
Disk kapasitesi |
900 GB Depolama kapasitesi 300 GB Yedekleme kapasitesi 600 GB |
900 GB Depolama kapasitesi 300 GB Yedekleme kapasitesi 600 GB |
|
Sürüm |
2.6.2 |
2.6.2 |
|
Konu kategorisi |
Normal mesaj |
Normal mesaj |
|
Mesaj boyutu |
1 KB |
1 KB |
|
Mesaj içeriği |
Anahtar: null Gövde: Rastgele dize |
Anahtar: null Gövde: Rastgele dize |
Olay akışı görev parametreleri
Kaynak yapılandırması
|
|
|
|
|
|
|
|
|
Hedef yapılandırması
|
|
|
|
|
|
|
|
|
|
|
|
Gelişmiş yapılandırma
|
|
|
|
|
|
|
|
|
Test yöntemi
Bir üretici, aşağıdaki toplu gönderme parametreleriyle kaynak Kafka örneğine veri yazar:
Maksimum toplu bekleme süresi: 50 ms
Toplu gönderme penceresi: 100 mesaj
Test sonuçları
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Aşağıdaki faktörler olay akışı performansını önemli ölçüde etkiler:
Üretici toplu gönderimi: Toplu gönderimin devre dışı bırakılması bir Kapasite Birimi'nin (CU) işleme kapasitesini yaklaşık %50 azaltır.
Mesaj boyutu: Büyük tekil mesajlar CU işleme kapasitesini düşürür.
Olay akışı toplu yapılandırması: Toplu gönderme penceresinin devre dışı bırakılması CU işleme kapasitesini düşürür.
Aşağı akış yanıt süresi: Yüksek aşağı akış yanıt gecikmesi CU işleme kapasitesini düşürür.
Veri biçimi: JSON biçiminin kullanılması CU işleme kapasitesini düşürür. Yapı ne kadar karmaşıksa etki o kadar büyük olur.
Mesaj sıkıştırma: Kaynak Kafka örneğinde mesaj sıkıştırmanın kullanılması CU işleme kapasitesini düşürür.
RocketMQ konusundan RocketMQ konusuna performans testi
Test ortamı yapılandırması
RocketMQ örnek teknik özellikleri
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Özellikler: Sistem varsayılanı Gövde: Rastgele dize |
Özellikler: Sistem varsayılanı Gövde: Rastgele dize |
Olay akışı görev parametreleri
Kaynak yapılandırması
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hedef yapılandırması
|
Parametre |
Yapılandırma |
|
InstanceId |
Value: "rmq-cn-xxx", Form: "CONSTANT" |
|
Topic |
Value: "test_perf", Form: "CONSTANT" |
|
Body |
Value: "$.data.body", Form: "BINARY_EXTRACTION" |
|
Properties |
Value: "{\"userProperties\":\"$.data.userProperties\",\"msgId\":\"$.data.systemProperties.UNIQ_KEY\"}" Form: "TEMPLATE" Template: "{\"EB_SYS_EMBED_OBJECT\":\"${userProperties}\",\"UNIQ_KEY\":\"${msgId}\"}" |
|
Keys |
Value: "$.data.systemProperties.KEYS", Form: "JSONPATH" |
|
Tags |
Value: "$.data.systemProperties.TAGS", Form: "JSONPATH" |
|
InstanceType |
Value: "SelfBuilt", Form: "CONSTANT" |
|
VpcId |
Value: "vpc-xxx", Form: "CONSTANT" |
|
VSwitchIds |
Value: "vsw-xxx", Form: "CONSTANT" |
|
SecurityGroupId |
Value: "sg-xxx", Form: "CONSTANT" |
|
InstanceUsername |
Value: "xxx", Form: "CONSTANT" |
|
InstancePassword |
Value: "xxx", Form: "CONSTANT" |
|
DeliveryOrderType |
Value: "Concurrently", Form: "CONSTANT" |
|
Network |
Value: "PrivateNetwork", Form: "CONSTANT" |
|
InstanceEndpoint |
Value: "rmq-cn-xxx-vpc.cn-hangzhou.rmq.aliyuncs.com:8080", Form: "CONSTANT" |
Gelişmiş yapılandırma
|
Parametre |
Değer |
|
ErrorsTolerance |
NONE |
|
RetryStrategy |
PushRetryStrategy: "EXPONENTIAL_DECAY_RETRY" |
|
BusinessOption |
BusinessMode: "CapacityUnitMode" MaxCapacityUnitCount: "4" MinCapacityUnitCount: "4" |
Test yöntemi
Bu testte, rastgele içerikli 1 KB'lık mesajlar yukarı akış konusuna tek tek gönderilir.
Test sonuçları
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|