このドキュメントでは、さまざまなシナリオにおける EventBridge イベントストリームのパフォーステストデータを提供します。このデータを使用して、イベントストリームタスクのリソース構成を評価および計画できます。
このテストは低レイテンシーに最適化されています。シナリオがスループットを優先し、レイテンシーに敏感でない場合、実際のパフォーマンスは向上する可能性があります。
Kafka Topic から Kafka Topic へのパフォーマンステスト
テスト環境構成
Kafka インスタンスの仕様
設定項目 | アップストリームインスタンス | ダウンストリームインスタンス |
仕様タイプ | Standard Edition (高書き込み) | Standard Edition (高書き込み) |
インスタンスタイプ | インターネットおよび VPC タイプのインスタンス | インターネットおよび VPC タイプのインスタンス |
トラフィック仕様 | alikafka.hw.2xlarge ピーク読み取りトラフィック 20 MB/s ピーク書き込みトラフィック 20 MB/s | alikafka.hw.2xlarge ピーク読み取りトラフィック 20 MB/s ピーク書き込みトラフィック 20 MB/s |
インターネットトラフィック | 81 Mbps | 81 Mbps |
ディスクタイプ | Ultra ディスク | Ultra ディスク |
ディスク容量 | 900 GB ストレージ容量 300 GB バックアップ容量 600 GB | 900 GB ストレージ容量 300 GB バックアップ容量 600 GB |
バージョン | 2.6.2 | 2.6.2 |
Topic カテゴリ | 通常メッセージ | 通常メッセージ |
メッセージサイズ | 1 KB | 1 KB |
メッセージ内容 | キー: null 本文: ランダムな文字列 | キー: null 本文: ランダムな文字列 |
イベントストリームタスクのパラメーター
ソース構成
パラメーター | 値 |
ネットワーク構成 | クラシックネットワーク |
データフォーマット | バイナリ |
シンク構成
パラメーター | 値 |
確認モード (ack) | なし |
メッセージ本文 (値) | バイナリ抽出: $.data.value |
メッセージキー (キー) | $.data.key |
高度な構成
パラメーター | 値 |
バッチプッシュサイズ | 100 |
バッチプッシュ間隔 (秒) | 0 |
テストメソッド
プロデューサーは、ソース Kafka インスタンスにデータを書き込むように構成されています。次のバッチ送信パラメーターが使用されます:
最大バッチ待機時間: 50 ms
バッチ送信ウィンドウ: 100 メッセージ
テスト結果
最小 CU | 最大 CU | イベント処理レート (イベント/秒) | スループット (MB/s) | レイテンシー (ms) |
1 | 1 | 1,500 | 1.5 | 70-80 |
2 | 2 | 4,000 | 4 | 70-90 |
3 | 3 | 6,000 | 6 | 80-100 |
4 | 4 | 8,000 | 8 | 80-120 |
次の要因は、イベントストリームのパフォーマンスに大きく影響します:
プロデューサーのバッチ送信: バッチ送信を無効にすると、Capacity Unit (CU) の処理能力が約 50% 低下します。
メッセージサイズ: 個々のメッセージが大きいと、CU の処理能力が低下します。
イベントストリームのバッチ構成: バッチプッシュウィンドウを無効にすると、CU の処理能力が低下します。
ダウンストリームの応答時間: ダウンストリームの応答レイテンシーが高いと、CU の処理能力が低下します。
データフォーマット: JSON フォーマットを使用すると、CU の処理能力が低下します。構造が複雑になるほど、影響は大きくなります。
メッセージ圧縮: ソース Kafka インスタンスでメッセージ圧縮を使用すると、CU の処理能力が低下します。
RocketMQ Topic から RocketMQ Topic へのパフォーマンステスト
テスト環境構成
RocketMQ インスタンスの仕様
設定項目 | アップストリームインスタンス | ダウンストリームインスタンス |
メインシリーズ | Platinum Edition | Platinum Edition |
サブシリーズ | クラスター High-availability Edition | クラスター High-availability Edition |
インスタンスバージョン | 5.0-rmq-20250410-1 | 5.0-rmq-20250410-1 |
インスタンスタイプ | rmq.u2.10xlarge | rmq.u2.10xlarge |
パブリック帯域幅 | 固定帯域幅 51 Mb/s | 固定帯域幅 10 Mb/s |
送受信のピーク TPS (transactions per second) | 送信 5,000 / 受信 5,000 | 送信 5,000 / 受信 5,000 |
送受信のピーク弾性 TPS | 送信 10,000 / 受信 10,000 | 送信 2,500 / 受信 2,500 |
Topic カテゴリ | 通常メッセージ | 通常メッセージ |
メッセージサイズ | 1 KB | 1 KB |
メッセージ内容 | プロパティ: システムデフォルト 本文: ランダムな文字列 | プロパティ: システムデフォルト 本文: ランダムな文字列 |
イベントストリームタスクのパラメーター
ソース構成
パラメーター | 値 |
RegionId | cn-hangzhou |
InstanceId | rmq-cn-xxx |
Topic | test_perf |
GroupID | GID_EVENTBRIDGE_xxx |
InstanceType | Cloud_5 |
InstanceVpcId | vpc-xxx |
InstanceVSwitchIds | vsw-xxx |
InstanceSecurityGroupId | sg-xxx |
InstanceNetwork | PrivateNetwork |
シンク構成
パラメーター | 構成 |
InstanceId | 値: "rmq-cn-xxx", フォーム: "CONSTANT" |
Topic | 値: "test_perf", フォーム: "CONSTANT" |
本文 | 値: "$.data.body", フォーム: "BINARY_EXTRACTION" |
プロパティ | 値: "{\"userProperties\":\"$.data.userProperties\",\"msgId\":\"$.data.systemProperties.UNIQ_KEY\"}" フォーム: "TEMPLATE" テンプレート: "{\"EB_SYS_EMBED_OBJECT\":\"${userProperties}\",\"UNIQ_KEY\":\"${msgId}\"}" |
キー | 値: "$.data.systemProperties.KEYS", フォーム: "JSONPATH" |
Tags | 値: "$.data.systemProperties.TAGS", フォーム: "JSONPATH" |
InstanceType | 値: "SelfBuilt", フォーム: "CONSTANT" |
VpcId | 値: "vpc-xxx", フォーム: "CONSTANT" |
VSwitchIds | 値: "vsw-xxx", フォーム: "CONSTANT" |
SecurityGroupId | 値: "sg-xxx", フォーム: "CONSTANT" |
InstanceUsername | 値: "xxx", フォーム: "CONSTANT" |
InstancePassword | 値: "xxx", フォーム: "CONSTANT" |
DeliveryOrderType | 値: "Concurrently", フォーム: "CONSTANT" |
Network | 値: "PrivateNetwork", フォーム: "CONSTANT" |
InstanceEndpoint | 値: "rmq-cn-xxx-vpc.cn-hangzhou.rmq.aliyuncs.com:8080", フォーム: "CONSTANT" |
高度な構成
パラメーター | 値 |
ErrorsTolerance | NONE |
RetryStrategy | PushRetryStrategy: "EXPONENTIAL_DECAY_RETRY" |
BusinessOption | BusinessMode: "CapacityUnitMode" MaxCapacityUnitCount: "4" MinCapacityUnitCount: "4" |
テストメソッド
このテストでは、ランダムなコンテンツを含む 1 KB のメッセージが個別にアップストリーム Topic に送信されます。
テスト結果
最小 CU | 最大 CU | イベント処理レート (イベント/秒) | レイテンシー (ms) |
1 | 1 | 500 | 約 150 |
2 | 2 | 1,000 | 110-180 |
3 | 3 | 1,500 | 125-218 |
4 | 4 | 2,000 | 140-218 |