Webinar
Introducing EMQX 6.1: Durable MQTT Streams and Analytics-Ready Data | Register Now →

MQTTパフォーマンス・ベンチマーク: EMQX 単ノードで500万MQTTクライアント同時接続をサポート

EMQX TeamEMQX Team
Aug 29, 2023製品
MQTTパフォーマンス・ベンチマーク: EMQX 単ノードで500万MQTTクライアント同時接続をサポート

本記事では、EMQXの接続性能のベンチマーク結果を紹介します。単一ノードのEMQXが500万の同時接続を処理できることが実証されています。

テストシナリオ

このベンチマークテストは、500万のMQTTクライアントが1秒間に5000の接続レートでEMQXに接続することをシミュレートしています。

  • 同時接続数: 500万
  • 接続レート: 5000回/秒
  • 認証: なし
  • キープアライブ: 300秒
  • クリーンセッション: true

テスト環境

テスト環境はAlibaba Cloud上に構築されており、すべての仮想マシンはVPC(Virtual Private Cloud)サブネット内にあります。

マシンの詳細:

ブローカーデプロイメントバージョンOSCPUメモリクラウドホストモデル
EMQX単一ノード5.0.21RHEL 8.564C128Ghfc6.16xlarge

テストツール

このベンチマークテストでは、MQTTクライアントをシミュレートするためにXMeterを使用しています。XMeterはJMeter上に構築されていますが、拡張性と機能面で強化されています。テスト中に包括的かつリアルタイムのテストレポートを提供します。また、組み込みのモニタリングツールを使用してEMQXマシンのリソース使用状況を追跡できます。

XMeterにはプライベートデプロイメントバージョン(オンプレミス)とパブリッククラウドSaaSバージョンがあります。今回のテストでは、EMQXと同じVPCにプライベートXMeterをデプロイしています。

システムチューニング

Linuxカーネルチューニングについては、EMQXドキュメントを参照してください。

ベンチマーク結果

EMQXダッシュボードは、500万以上の同時接続が達成されており、30分間のテスト全体を通して接続が非常に安定していることを示しています。

メトリクス

接続応答時間の平均2.93ms
CPU使用率の平均14%
CPU使用率の最大値40%
全クライアント接続後のメモリ使用量の平均48.7GB
メモリ使用量の最大値51.4GB

まとめ

このベンチマークレポートは、単一ノードのデプロイメントでのEMQXの同時接続性能を示しています。EMQXは、より少ないマシンを使用して、より大規模なIoTアプリケーションを構築するのをユーザーに支援し、総コストを削減するのに役立ちます。

EMQX Enterprise を無料トライアル
任意のデバイス、規模、場所でも接続可能です。
Get Started →

著者

EMQX Team
EMQX Team

The EMQX team develops the EMQX Platform, continuously delivering high-performance, scalable MQTT solutions that bridge IoT systems and AI capabilities for evolving industry needs.

ブログの購読

おすすめ閲読