O PolarDB for PostgreSQL (Compatible with Oracle) utiliza especificações dedicadas para nós de computação. Cada nó tem acesso exclusivo aos recursos de CPU, memória, armazenamento e I/O, sem compartilhamento com outros nós no mesmo servidor. Esse isolamento melhora a estabilidade e a previsibilidade do desempenho sob carga.
Especificações
|
Tipo de nó |
CPU e memória |
Capacidade máxima de armazenamento |
Conexões máximas |
IOPS máximo PSL4 |
IOPS máximo PSL5 |
|
polar.o.x4.medium |
2 núcleos, 8 GB de memória |
50 TB |
800 |
8.000 |
16.000 |
|
polar.o.x8.medium |
2 núcleos, 16 GB de memória |
100 TB |
1.600 |
8.000 |
16.000 |
|
polar.o.x4.large |
4 núcleos, 16 GB de memória |
100 TB |
1.600 |
32.000 |
64.000 |
|
polar.o.x8.large |
4 núcleos, 32 GB de memória |
100 TB |
3.200 |
32.000 |
64.000 |
|
polar.o.x4.xlarge |
8 núcleos, 32 GB de memória |
100 TB |
3.200 |
50.000 |
128.000 |
|
polar.o.x8.xlarge |
8 núcleos, 64 GB de memória |
100 TB |
3.200 |
50.000 |
160.000 |
|
polar.o.x4.2xlarge |
16 núcleos, 64 GB de memória |
100 TB |
3.200 |
64.000 |
256.000 |
|
polar.o.x8.2xlarge |
16 núcleos, 128 GB de memória |
100 TB |
12.800 |
64.000 |
256.000 |
|
polar.o.x4.4xlarge |
32 núcleos, 128 GB de memória |
100 TB |
12.800 |
80.000 |
256.000 |
|
polar.o.x8.4xlarge |
32 núcleos, 256 GB de memória |
300 TB |
25.600 |
80.000 |
384.000 |
|
polar.o.x4.6xlarge |
48 núcleos, 192 GB de memória |
100 TB |
12.800 |
100.000 |
256.000 |
|
polar.o.x8.6xlarge |
48 núcleos, 384 GB de memória |
300 TB |
25.600 |
100.000 |
384.000 |
|
polar.o.x4.8xlarge |
64 núcleos, 256 GB de memória |
300 TB |
25.600 |
120.000 |
384.000 |
|
polar.o.x8.8xlarge |
64 núcleos, 512 GB de memória |
500 TB |
36.000 |
120.000 |
409.600 |
|
polar.o.x8.12xlarge |
88 núcleos, 710 GB de memória |
500 TB |
36.000 |
150.000 |
512.000 |
|
polar.o.x8.15xlarge |
120 núcleos, 920 GB de memória |
500 TB |
36.000 |
150.000 |
512.000 |
Nomenclatura dos tipos de nó: Os sufixos x4 e x8 indicam a proporção entre memória e CPU. Nós x4 oferecem 4 GB de memória por núcleo; nós x8 disponibilizam 8 GB por núcleo. Escolha x8 para cargas de trabalho intensivas em memória.
Os valores de IOPS PSL4 na tabela representam máximos em condições ideais. O IOPS real do armazenamento PSL4 depende da capacidade de armazenamento e pode ser significativamente menor. O IOPS PSL5 não depende da capacidade de armazenamento; os valores da tabela refletem o desempenho obtido independentemente do tamanho do armazenamento. Consulte Como o IOPS PSL4 é calculado.
Conexões máximas
O valor de conexões máximas é um limite rígido. Quando as conexões simultâneas ultrapassam esse limite, novas tentativas de conexão expiram ou falham.
O consumo de memória por conexão varia conforme a carga de trabalho, portanto a capacidade real de conexões pode diferir do máximo listado.
Limite seguro recomendado: Mantenha-se abaixo de LEAST({DBInstanceClassMemory/11MB}, 5000) para evitar pressão sobre a memória.
Para verificar o limite atual de conexões:
show max_connections;
Para verificar o número de conexões ativas:
select count(1) from pg_stat_activity;
Se sua carga de trabalho exigir mais conexões do que o nó suporta, migre para um nó com mais memória. Alternativamente, use um pool de conexões para multiplexar as conexões da aplicação em menos conexões de banco de dados.
IOPS e dimensionamento do cluster
Em um cluster Enterprise Edition, o IOPS e a largura de banda de I/O escalam proporcionalmente ao número de nós. Cada nó possui especificação de armazenamento independente; as especificações não são compartilhadas entre os nós.
Exemplo: Um cluster com um nó de leitura e escrita e três nós somente leitura, utilizando nós de 8 núcleos e 32 GB (PSL5), apresenta desempenho total de 4 × 96.000 IOPS e 4 × 8 Gbps de largura de banda de I/O. Cada nó individual mantém seus próprios 128.000 IOPS e 8 Gbps de largura de banda de I/O.
Como o IOPS PSL4 é calculado
No armazenamento PSL4, o IOPS efetivo do nó depende tanto do teto da especificação de computação quanto da capacidade de armazenamento:
Node IOPS = min(maximum IOPS of the computing specification, storage IOPS)
Storage IOPS = min(1,800 + 50 × storage capacity in GB, 50,000)
Exemplo: Para um nó polar.o.x8.xlarge (IOPS máximo da especificação de computação: 80.000) com 100 GB de armazenamento:
Storage IOPS = min(1.800 + 50 × 100, 50.000) = min(6.800, 50.000) = 6.800
Node IOPS = min(80.000, 6.800) = 6.800
Para alcançar IOPS mais altos no PSL4, aumente a capacidade de armazenamento. O IOPS máximo de armazenamento para PSL4 é limitado a 50.000, independentemente do tipo de nó.
Nota sobre versão
Na versão secundária 1.1.7 (lançada em dezembro de 2020), o número máximo de conexões mudou para algumas especificações de nós de computação. A tabela acima exibe os valores atualizados. Clusters criados após esse lançamento utilizam os novos valores automaticamente. Para clusters existentes, altere as especificações do cluster para aplicar os limites de conexão atualizados.