EMQXの運用制限
背景
接続数やデータ送信に制限がない場合、ネットワーク接続の遅延や操作応答の遅さ、メッセージのレイテンシの増加、メッセージの蓄積、さらにはメッセージの破棄など、MQTTブローカーのパフォーマンス低下が発生することがあります。一方で、プロトコルの制限も使用制限を規定しています。
そのため、EMQXでは主要な機能に対して以下のクォータおよび使用制限を定めています。
参照リスト
運用制限は以下のように分類できます。
- ブローカーのリソース制限:理論上は最大制限はありません。実際の制限はサーバーの仕様によって異なります。
- ハードコーディングまたはプロトコル制限:EMQXはプロトコル準拠や安定したパフォーマンスを確保するためにこれらの制限を設定しています。プロジェクトによっては、EMQXがプロトコルで指定されたデフォルト設定をより合理的な値に変更している場合があります。設定ファイルで変更可能です。
| 説明 | クォータ |
|---|---|
| クライアント接続 | |
| 最大同時接続デバイス数 | 無制限 |
| 最大デバイス接続レート | 無制限 |
| 最大MQTTクライアントID長 | 65535 |
| サブスクリプション | |
| 最大サブスクリプション数 | 無制限 |
| 最大サブスクリプションレート | 無制限 |
| 1デバイスあたりのサブスクリプション数 | 無制限 |
| 1デバイスあたりのサブスクリプションレート | 無制限 |
| 帯域幅 | |
| 最大帯域幅 | 無制限 |
| 1デバイスあたりの帯域幅 | 無制限 |
| MQTTメッセージ | |
| メッセージバイト数 | デフォルト1024KB、最大256MB |
| 最大QoS | 2 |
| MQTTキープアライブ | |
| 最大キープアライブ時間 | 65535秒 |
| MQTTトピック | |
| トピック数 | 無制限 |
| トピックレベル | 65535 |
| トピック長 | 無制限 |
| トピックエイリアス数 | 65535 |
| MQTT保持メッセージ | |
| 単一メッセージサイズ | デフォルト1024KB、最大256MB |
| メッセージ数 | 無制限 |
| 総メッセージサイズ | 無制限 |
| MQTT 5.0 | |
| ユーザープロパティ数 | 65535 |
| MQTTアドオン | |
| トピック書き換えルール数 | 30 |
| 自動サブスクリプションルール数 | 30 |
| 遅延パブリッシュ数 | 無制限 |
| 遅延最大期間 | 42949670秒 |
| ルール | |
| ルール数 | 無制限 |
| ルール実行タイムアウト | 無制限 |
| 単一ルールの出力数 | 無制限 |
| シンク/ソース | |
| シンク/ソース数 | 無制限 |
| REST API | |
| 最大ページサイズ | 10000 |
| APIキー数 | 100 |
| ダッシュボード | |
| ダッシュボードユーザー数 | 無制限 |