Skip to content

Quotas and Limits

The EMQX Platform sets default quotas (or limits) for each deployment and the default value of some of the quotas can be adjusted. The following tables show the default value of the quotas in different deployments and whether they can be adjusted. If you need to adjust the quotas, please contact us.

Serverless

QuotasDefault ValueAdjustableNotes
Maximum number of concurrent connections1000NO
Maximum default authentication entries2000NO
Maximum default authorization entries2000NO
Maximum authorization entries for a single username or client ID100NOAs the number of entries increases, performance may degrade.
Anonymous accessNo anonymous accessNO
Maximum message queue length1000NO
Maximum message size1 MBNO
Session expiry time(MQTT 3.x)2 hoursNO
Maximum retained messages2000NO
Maximum size of a retained message1 MBNO
Retained message expiry intervalNeverNO
Maximum retained message publish rate per client1000/sNO
Maximum retained message publish rate per cluster1000/sNO
Client ID maximum length1024NO
Maximum subscriptions per client10NO
Maximum topic levels per subscription10NO
Maximum deployment TPS1000/sNO
Maximum subscription TPS per client1000/sNO
Maximum publish TPS per client10/sNO
Maximum combined publish and subscribe TPS1000NO
TCP connect timeout10sNO
Customized TLS/SSL configurationNot supportNO
TLS version1.2 and 1.3NO
TLS encryption algorithm-NO
Maximum API QPS10/sNO
Number of deploymentsUp to 2YESCreate an extra Serverless deployment by adding a payment method.
Number of subaccounts20NO
Maximum number of connectors created in data integration2NO
Maximum number of rules created in data integration4NO
Maximum number of actions created in data integration4NO

Dedicated and BYOC

QuotasDefault ValueAdjustableRequires Deployment RestartNotes
Maximum default authentication entriesSession tier * 2--It is recommended to use external authentication if the credential entries exceed 100,000.
Maximum default authorization entriesSession tier * 2--It is recommended to use external authorization if the credential entries exceed 100,000.
Maximum authorization entries for a single username or client ID100NONOAs the number of credential entries increases, performance may degrade.
External authentication supported at the same time2NO-
Anonymous accessNo anonymous accessYESNO
Maximum message queue length1000YESNOThe number can be adjusted to the same as the session tier.
Maximum message size1 MBYESNOThe maximum size can be adjusted to 10 MB.
Due to deployment bandwidth limitations, the maximum TPS will be affected. In the case of transmitting 10 MB-sized MQTT messages, the TPS of the deployed will shrink to 100/s.
Session expiry time(MQTT 3.x)2 hoursYESNO
Maximum retained messagesSession tier * 10NO-For Dedicated deployments, the retained message quota is fixed at 10 times the number of connections and cannot be modified.
However, the total number of retained messages is capped at 500,000. Even if the number of connections exceeds 50,000, the maximum limit for retained messages remains 500,000.
Maximum size of a retained message1 MBYESNO
Maximum retained message publish rate per cluster1000/sYESNO
Maximum retained message deliver rate per cluster1000/sYESNO
Maximum message publish rate per client1500/sYESYES
Retained message expiry intervalNeverYESNO
Disk storage (Dedicated Plan)10 GBNO-
Client ID maximum length1024YESYES
Maximum Topic Levels16YESNO
Maximum API QPS100/sNO-
TCP connect timeout10sYESYES
TLS version1.2 and 1.3NOYES
TLS encryption algorithm-YESYES
Maximum resources/connectors can be created in Data Integration10NO-
Maximum rules can be created in Data Integration50NO-
Maximum actions (Sink) can be created in Data Integration50NO-
Maximum actions (Source) can be created in Data Integration50NO-
Maximum schemas can be created in Schema Registry (Dedicated Plan)50NONO
Number of deployments3YESNO
Number of subaccounts20NO-