PolarDB for MySQL Enterprise Edition supports two deployment options: Cluster Edition and Multi-master Cluster (Limitless). This topic lists the available compute node specifications and their configurations for each option.
Specification types
Both Cluster Edition and Multi-master Cluster (Limitless) support two specification types:
| Specification type | Description | Suitable for |
|---|
| Dedicated | Each cluster has exclusive access to its allocated CPU and computing resources—resources are never shared with other clusters on the same host. | Production workloads that require consistent, predictable performance |
| General-purpose | Clusters on the same host share idle CPU and computing resources. | Development, testing, and cost-sensitive workloads with moderate load |
For production workloads, use a cluster with 8 cores and 32 GB of memory or higher. The 2-core 8 GB specification is intended for entry-level use cases such as testing, trials, and light payloads—it is not suitable for high-load production environments.
Clusters in a Global Database Network (GDN) do not support the 2-core 4 GB or 2-core 8 GB node specifications.
Compute node specifications
Cluster Edition
Dedicated
| Specification code | CPU and memory | Maximum storage capacity | Default maximum connections¹ | Maximum file system inodes² | Maximum file system blktags³ | PSL4 maximum IOPS⁴ | PSL5 maximum IOPS⁴ | I/O bandwidth |
|---|
| polar.mysql.x4.medium | 2 cores, 8 GB | 100 TB | 6,000 | 20,971,520 | 26,214,400 | 8,000 | 16,000 | 1 Gbps |
| polar.mysql.x8.medium | 2 cores, 16 GB | 100 TB | 8,000 | 20,971,520 | 26,214,400 | 18,000 | 36,000 | 2 Gbps |
| polar.mysql.x4.large | 4 cores, 16 GB | 100 TB | 8,000 | 20,971,520 | 26,214,400 | 32,000 | 64,000 | 4 Gbps |
| polar.mysql.x8.large | 4 cores, 32 GB | 100 TB | 8,000 | 20,971,520 | 26,214,400 | 36,000 | 72,000 | 4 Gbps |
| polar.mysql.x4.xlarge | 8 cores, 32 GB | 100 TB | 10,000 | 20,971,520 | 26,214,400 | 48,000 | 96,000 | 8 Gbps |
| polar.mysql.x8.xlarge | 8 cores, 64 GB | 100 TB | 16,000 | 20,971,520 | 26,214,400 | 50,000 | 108,000 | 10 Gbps |
| polar.mysql.x4.2xlarge | 16 cores, 64 GB | 100 TB | 32,000 | 20,971,520 | 26,214,400 | 50,000 | 192,000 | 16 Gbps |
| polar.mysql.x8.2xlarge | 16 cores, 128 GB | 100 TB | 32,000 | 20,971,520 | 26,214,400 | 50,000 | 192,000 | 16 Gbps |
| polar.mysql.x4.4xlarge | 32 cores, 128 GB | 500 TB | 64,000 | 104,857,600 | 131,072,000 | 80,000 | 288,000 | 20 Gbps |
| polar.mysql.x8.4xlarge | 32 cores, 256 GB | 500 TB | 64,000 | 104,857,600 | 131,072,000 | 80,000 | 288,000 | 24 Gbps |
| polar.mysql.x8.8xlarge | 64 cores, 512 GB | 1 PB | 100,000 | 104,857,600 | 131,072,000 | 100,000 | 288,000 | 24 Gbps |
| polar.mysql.x8.12xlarge | 88 cores, 710 GB | 1 PB | 100,000 | 104,857,600 | 131,072,000 | 150,000 | 384,000 | 32 Gbps |
| polar.mysql.x8.15xlarge | 120 cores, 920 GB | 1 PB | 150,000 | 104,857,600 | 131,072,000 | 150,000 | 523,000 | - |
General-purpose
| Specification code | CPU and memory | Maximum storage capacity | Default maximum connections¹ | Maximum file system inodes² | Maximum file system blktags³ | PSL4 maximum IOPS⁴ | PSL5 maximum IOPS⁴ | I/O bandwidth |
|---|
| polar.mysql.g2.medium | 2 cores, 4 GB | 100 TB | 1,800 | 20,971,520 | 26,214,400 | 4,000 | 8,000 | 1 Gbps |
| polar.mysql.g4.medium | 2 cores, 8 GB | 100 TB | 2,000 | 20,971,520 | 26,214,400 | 8,000 | 16,000 | 1 Gbps |
| polar.mysql.g2.large | 4 cores, 8 GB | 100 TB | 3,000 | 20,971,520 | 26,214,400 | 15,000 | 30,000 | 2 Gbps |
| polar.mysql.g4.large | 4 cores, 16 GB | 100 TB | 6,000 | 20,971,520 | 26,214,400 | 21,000 | 42,000 | 2 Gbps |
| polar.mysql.g2.xlarge | 8 cores, 16 GB | 100 TB | 6,000 | 20,971,520 | 26,214,400 | 24,000 | 48,000 | 2 Gbps |
| polar.mysql.g4.xlarge | 8 cores, 32 GB | 100 TB | 10,000 | 20,971,520 | 26,214,400 | 27,000 | 54,000 | 4 Gbps |
| polar.mysql.g4.2xlarge | 16 cores, 64 GB | 100 TB | 16,000 | 20,971,520 | 26,214,400 | 31,500 | 63,000 | 4 Gbps |
| polar.mysql.g6.2xlarge | 16 cores, 96 GB | 100 TB | 16,000 | 20,971,520 | 26,214,400 | 31,500 | 63,000 | 8 Gbps |
| polar.mysql.g8.2xlarge | 16 cores, 128 GB | 100 TB | 16,000 | 20,971,520 | 26,214,400 | 31,500 | 63,000 | 8 Gbps |
| polar.mysql.g4.4xlarge | 32 cores, 128 GB | 500 TB | 32,000 | 104,857,600 | 131,072,000 | 42,000 | 84,000 | 8 Gbps |
Multi-master Cluster (Limitless) Edition
Dedicated
| Specification code | CPU and memory | Maximum storage capacity | Default maximum connections¹ | Maximum file system inodes² | Maximum file system blktags³ | PSL4 maximum IOPS⁴ | PSL5 maximum IOPS⁴ | I/O bandwidth |
|---|
| polar.mysql.mmx4.xlarge | 8 cores, 32 GB | 100 TB | 10,000 | 20,971,520 | 26,214,400 | 48,000 | 96,000 | 8 Gbps |
| polar.mysql.mmx8.xlarge | 8 cores, 64 GB | 100 TB | 16,000 | 20,971,520 | 26,214,400 | 50,000 | 108,000 | 10 Gbps |
| polar.mysql.mmx4.2xlarge | 16 cores, 64 GB | 100 TB | 32,000 | 20,971,520 | 26,214,400 | 50,000 | 192,000 | 16 Gbps |
| polar.mysql.mmx8.2xlarge | 16 cores, 128 GB | 100 TB | 32,000 | 20,971,520 | 26,214,400 | 50,000 | 192,000 | 16 Gbps |
| polar.mysql.mmx4.4xlarge | 32 cores, 128 GB | 100 TB | 64,000 | 20,971,520 | 26,214,400 | 80,000 | 288,000 | 20 Gbps |
| polar.mysql.mmx8.4xlarge | 32 cores, 256 GB | 100 TB | 64,000 | 20,971,520 | 26,214,400 | 80,000 | 288,000 | 24 Gbps |
| polar.mysql.mmx8.8xlarge | 64 cores, 512 GB | 500 TB | 64,000 | 104,857,600 | 131,072,000 | 100,000 | 288,000 | 24 Gbps |
| polar.mysql.mmx8.12xlarge | 88 cores, 710 GB | 500 TB | 100,000 | 104,857,600 | 131,072,000 | 150,000 | 384,000 | 32 Gbps |
General-purpose
| Specification code | CPU and memory | Maximum storage capacity | Default maximum connections¹ | Maximum file system inodes² | Maximum file system blktags³ | PSL4 maximum IOPS⁴ | PSL5 maximum IOPS⁴ | I/O bandwidth |
|---|
| polar.mysql.mmg2.xlarge | 8 cores, 16 GB | 100 TB | 6,000 | 20,971,520 | 26,214,400 | 24,000 | 48,000 | 2 Gbps |
| polar.mysql.mmg4.xlarge | 8 cores, 32 GB | 100 TB | 10,000 | 20,971,520 | 26,214,400 | 27,000 | 54,000 | 4 Gbps |
| polar.mysql.mmg4.2xlarge | 16 cores, 64 GB | 100 TB | 16,000 | 20,971,520 | 26,214,400 | 31,500 | 63,000 | 4 Gbps |
| polar.mysql.mmg6.2xlarge | 16 cores, 96 GB | 100 TB | 16,000 | 20,971,520 | 26,214,400 | 31,500 | 63,000 | 8 Gbps |
| polar.mysql.mmg8.2xlarge | 16 cores, 128 GB | 100 TB | 16,000 | 20,971,520 | 26,214,400 | 31,500 | 63,000 | 8 Gbps |
| polar.mysql.mmg4.4xlarge | 32 cores, 128 GB | 100 TB | 32,000 | 20,971,520 | 26,214,400 | 63,000 | 126,000 | 8 Gbps |
Usage notes
IOPS and bandwidth scaling
The maximum IOPS and I/O bandwidth of an Enterprise Edition cluster scale linearly with the number of nodes. For example, a Dedicated cluster using 8-core 32 GB nodes on PSL5 storage with four nodes (one read/write node and three read-only nodes) delivers up to 4 × 96,000 IOPS and 4 × 8 Gbps total.
Each node has independent storage specifications—the performance of one node is not affected by others. If you purchase a cluster with 96,000 IOPS and 8 Gbps per node, every node in that cluster maintains those limits regardless of cluster size.
Each sub-cluster in an Enterprise Edition cluster has independent storage specifications and is not affected by other sub-clusters.
PolarStore petabyte-level storage
PolarStore (PSL4/PSL5) supports petabyte-level storage capacity. To reserve resources at this scale, contact us.
¹ Default maximum connections
The connection limits in the tables are default values. Adjust the limit by modifying the max_connections parameter in the console. The parameter accepts values from 1 to 200,000. For details, see Set cluster parameters.
² Maximum file system inodes and ³ maximum file system blktags
PolarDB uses PolarFileSystem (PolarFS), a self-developed distributed file system for accessing underlying storage. Like traditional file systems, PolarFS has inodes and blktags:
The number of inodes and blktags scales linearly with disk capacity. For example, a 10 GB disk supports a maximum of 2,048 inodes and 2,560 blktags. If disk capacity, inodes, or blktags reach the specification limit, upgrade to a higher specification.
Capacity unit conversions:
1 TB = 1,024 GB
1 GB = 1,024 MB
1 MB = 1,024 KB
1 KB = 1,024 Bytes
⁴ Maximum IOPS
Maximum IOPS values are theoretical limits and are not guaranteed under all workload conditions.