O PolarDB for MySQL impõe limites de recursos conforme as especificações dos nós, além de restrições fixas. Use esta página para planejar o dimensionamento do cluster, evitar erros de arquivo ou conexão e conhecer os recursos não suportados antes de encontrá-los em produção.
Limites de recursos por especificação de nó
Os limites de conexão valem por nó, não por cluster. Adicionar nós somente leitura não aumenta o limite de conexão de um nó individual. Para aumentar as conexões, altere as especificações do cluster.
Cluster Edition (Dedicated)
|
Tipo de nó |
CPU e memória |
Memória do sistema de arquivos |
Máximo de arquivos |
Máximo de conexões |
|
polar.mysql.x4.medium |
2 núcleos, 8 GB |
800 MB |
1.024.000 |
6.000 |
|
polar.mysql.x4.large |
4 núcleos, 16 GB |
1.300 MB |
2.048.000 |
8.000 |
|
polar.mysql.x4.xlarge |
8 núcleos, 32 GB |
2.400 MB |
4.096.000 |
10.000 |
|
polar.mysql.x8.xlarge |
8 núcleos, 64 GB |
3.500 MB |
6.144.000 |
16.000 |
|
polar.mysql.x8,2xlarge |
16 núcleos, 128 GB |
10.240 MB |
20.480.000 |
32.000 |
|
polar.mysql.x8,4xlarge |
32 núcleos, 256 GB |
10.240 MB |
20.480.000 |
64.000 |
|
polar.mysql.x8,8xlarge |
64 núcleos, 512 GB |
10.240 MB |
20.480.000 |
64.000 |
|
polar.mysql.x8,12xlarge |
88 núcleos, 710 GB |
10.240 MB |
20.480.000 |
100.000 |
Cluster Edition (General-purpose)
|
Tipo de nó |
CPU e memória |
Memória do sistema de arquivos |
Máximo de arquivos |
Máximo de conexões |
|
polar.mysql.g2.medium |
2 núcleos, 4 GB |
800 MB |
1.024.000 |
1.800 |
|
polar.mysql.g4.medium |
2 núcleos, 8 GB |
800 MB |
1.024.000 |
2.000 |
|
polar.mysql.g2.large |
4 núcleos, 8 GB |
1.300 MB |
2.048.000 |
3.000 |
|
polar.mysql.g4.large |
4 núcleos, 16 GB |
1.300 MB |
2.048.000 |
6.000 |
|
polar.mysql.g2.xlarge |
8 núcleos, 16 GB |
1.300 MB |
2.048.000 |
6.000 |
|
polar.mysql.g4.xlarge |
8 núcleos, 32 GB |
2.400 MB |
4.096.000 |
10.000 |
|
polar.mysql.g4,2xlarge |
16 núcleos, 64 GB |
3.500 MB |
6.144.000 |
16.000 |
|
polar.mysql.g4,4xlarge |
32 núcleos, 128 GB |
10.240 MB |
20.480.000 |
32.000 |
Definições das colunas:
Memória do sistema de arquivos: Memória que o sistema de arquivos utiliza quando o cluster atinge o limite de armazenamento durante operações normais de leitura e escrita. Operações normais excluem testes de estresse e comandos de Linguagem de Definição de Dados (DDL) em tabelas grandes. Se o cluster ainda não tiver atingido o limite de armazenamento, o uso real da memória do sistema de arquivos será menor que este valor.
-
Máximo de arquivos: Contagem total de arquivos de usuário, arquivos do sistema de banco de dados (cerca de 100) e arquivos de log. Execute
SHOW POLAR LOGSpara verificar a quantidade atual de arquivos de log. Tabelas não particionadas usam um arquivo; tabelas particionadas usam N+1 arquivos, onde N é o número de partições. Ao atingir o limite de arquivos, o sistema retorna o seguinte erro:ERROR 3017 (HY000): Too many files. PolarDB only supports 2048 files every 10GB disk size. Please drop some tables/databases before creating new tablesPara resolver, remova tabelas sem uso ou atualize as especificações do cluster.
Máximo de conexões: Aplica-se a um único nó. Consulte a nota anterior para saber como aumentar esse limite.
Limites de armazenamento e nomenclatura
|
Categoria |
Limite |
Ajustável |
|
Volume máximo de dados por tabela |
64 TB |
Não |
|
Número máximo de bancos de dados |
10.000 (sem limite rígido; o máximo real depende das especificações do cluster e do máximo de arquivos) |
Sim — atualize as especificações para aumentar o limite efetivo |
|
Número máximo de tabelas por banco de dados |
Sem limite rígido (segue o comportamento do MySQL); o InnoDB suporta até 4 bilhões de tabelas, mas o armazenamento disponível defina o limite prático |
Sim — atualize as especificações para aumentar o armazenamento |
|
Comprimento do nome da tabela |
Até 64 letras e dígitos, ou 50 caracteres chineses |
Não |
Um disco de 10 GB oferece no máximo 2.048 inodes, e cada inode corresponde a um arquivo. Esse limite de arquivos restringe, em última instância, o número de tabelas que um cluster pode conter. Tabelas não particionadas usam um arquivo; tabelas particionadas usam N+1 arquivos, onde N é o número de partições.
Recursos não suportados
|
Recurso |
Status |
|
Nível de isolamento Serializable |
Não suportado |
|
Superusuários |
Não suportado |
Perguntas frequentes
Adicionar nós somente leitura aumenta o limite de conexões?
Não. As especificações do nó determinam o limite de conexões, não a quantidade de nós somente leitura. Para aumentar o limite, altere as especificações do cluster.
O PolarDB suporta superusuários?
Não. O PolarDB não suporta superusuários.