EMQXの動作制限
背景
接続数やデータ送信に制限がない場合、ネットワーク接続の遅延や操作応答の遅延、メッセージのレイテンシの増加、メッセージの蓄積、さらにはメッセージの破棄など、MQTTブローカーのパフォーマンス低下が発生する可能性があります。一方で、プロトコルの制限も使用制限を規定しています。
そのため、EMQXでは主要な機能に対して以下のクォータおよび使用制限を定めています。
参照リスト
動作制限は以下のように分類できます。
- ブローカーリソース制限:理論上は最大制限はありません。実際の制限はサーバーの仕様によって異なります。
- ハードコーディングまたはプロトコル制限:EMQXはプロトコルに準拠し、安定したパフォーマンスを確保するためにこれらの制限を設けています。プロジェクトによっては、プロトコルで規定されたデフォルト設定をより合理的な値に変更しています。設定ファイルで変更可能です。
| 説明 | クォータ |
|---|---|
| クライアント接続 | |
| 同時接続可能な最大デバイス数 | 無制限 |
| 最大デバイス接続レート | 無制限 |
| MQTTクライアントIDの最大長 | 65535 |
| サブスクリプション | |
| 最大サブスクリプション数 | 無制限 |
| 最大サブスクリプションレート | 無制限 |
| デバイスごとのサブスクリプション数 | 無制限 |
| デバイスごとのサブスクリプションレート | 無制限 |
| 帯域幅 | |
| 最大帯域幅 | 無制限 |
| デバイスごとの帯域幅 | 無制限 |
| 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 |
| ダッシュボード | |
| ダッシュボードユーザー数 | 無制限 |