Configurar o processador para uma classe de instância de banco de dados no RDS para Oracle
As classes de instância de banco de dados do Amazon RDS oferecem suporte à Tecnologia Hyper-Threading Intel, que permite a execução de vários threads simultaneamente em um único núcleo de CPU Intel Xeon. Cada thread é representado como uma CPU virtual (vCPU) na instância de banco de dados. Uma instância de banco de dados tem um número padrão de núcleos de CPU, que varia de acordo com a classe de instância de banco de dados. Por exemplo, uma classe de instância de banco de dados db.m4.xlarge tem dois núcleos de CPU e dois threads por núcleo por padrão, totalizando quatro vCPUs.
nota
Cada vCPU é um hyperthread de um núcleo de CPU Intel Xeon.
Tópicos
Visão geral da configuração do processador para RDS para Oracle
Ao usar o RDS para Oracle, geralmente você pode encontrar uma classe de instância de banco de dados que tem uma combinação de memória e um número de vCPUs para atender às suas workloads. No entanto, você também pode especificar os seguintes recursos de processador a fim de otimizar a instância de banco de dados do RDS para Oracle para workloads ou necessidades empresariais específicas:
-
Número de núcleos de CPU – você pode personalizar o número de núcleos de CPU para a instância. Você pode fazer isso para otimizar potencialmente os custos de licenciamento do software com uma instância de banco de dados que tem quantidades de RAM suficientes para workloads com uso intensivo de memória, mas menos núcleos de CPU.
-
Threads por núcleo – você pode desativar a Tecnologia Hyper-Threading Intel especificando um único thread por núcleo de CPU. Você pode fazer isso para determinadas workloads, como workloads de high-performance computing (HPC - computação de alta performance).
Você pode controlar o número de núcleos e de threads de CPU para cada núcleo separadamente. Você pode definir um ou ambos em uma solicitação. Após uma configuração ser associada a uma instância de banco de dados, a configuração persiste até que você a altere.
As configurações de processador para uma instância de banco de dados são associadas a snapshots de instância de banco de dados. Quando um snapshot é restaurado, sua instância de banco de dados restaurada usa as configurações de recursos do processador usadas quando o snapshot foi obtido.
Se você alterar a classe da instância de banco de dados para uma instância de banco de dados com configurações de processador não padrão, especifique as configurações de processador padrão ou especifique explicitamente as configurações de processador no momento de modificar. Esse requisito garante que você esteja ciente dos custos de licenciamento de terceiros que possam ser incorridos ao modificar a instância de banco de dados.
Não há uma cobrança adicional ou reduzida para especificar atributos de processador em uma instância de banco de dados do RDS para Oracle. Você será cobrado da mesma forma que para as instâncias de banco de dados executadas com configurações de CPU padrão.
Classes de instância de banco de dados compatíveis com a configuração do processador
Só será possível configurar o número de núcleos e de threads de CPU por núcleo quando as seguintes condições forem atendidas:
-
Você está configurando uma instância de banco de dados do RDS para Oracle. Para obter informações sobre as classes de instância de banco de dados compatíveis com diferentes edições do Oracle Database, consulte Classes de instância de banco de dados do RDS para Oracle.
-
A instância de banco de dados está usando a opção de licenciamento traga a sua própria licença (BYOL) do RDS para Oracle. Para ter mais informações sobre as opções de licenciamento da Oracle, consulte Opções de licenciamento do RDS para Oracle.
-
Sua instância de banco de dados não pertence a uma das classes de instância db.r5 ou db.r5b que têm configurações de processador predefinidas. Essas classes de instância têm nomes no formato db.r5.
instance_size
.tpcthreads_per_core
.memratio
ou db.r5b.instance_size
.tpcthreads_per_core
.memratio
. Por exemplo, db.r5.xlarge.tpc2.mem4x é pré-configurada com dois threads por núcleo (tpc2) e 4x a quantidade de memória da classe de instância db.r5.xlarge padrão. Não é possível configurar os recursos do processador dessas classes de instância otimizada. Para ter mais informações, consulte Classes de instância de banco de dados compatíveis do RDS para Oracle.
Na tabela a seguir, você pode encontrar as classes de instância de banco de dados que oferecem suporte à configuração de um número de núcleos e threads de CPU por núcleo. Você também pode encontrar o valor padrão e os valores válidos para o número de núcleos de CPU e de threads de CPU por núcleo para cada classe de instância de banco de dados.
DB instance class | vCPUs padrão | Núcleos de CPU padrão | Threads padrão por núcleo | Número válido de núcleos de CPU | Número válido de threads por núcleo |
---|---|---|---|---|---|
db.m6i: classes de instância otimizada para memória | |||||
db.m6i.large |
2 |
1 |
2 |
1 |
1, 2 |
db.m6i.xlarge |
4 |
2 |
2 |
2 |
1, 2 |
db.m6i.2xlarge |
8 |
4 |
2 |
2, 4 |
1, 2 |
db.m6i.4xlarge |
16 |
8 |
2 |
2, 4, 6, 8 |
1, 2 |
db.m6i.4xlarge |
16 |
8 |
2 |
2, 4, 6, 8 |
1, 2 |
db.m6i.8xlarge |
32 |
16 |
2 |
2, 4, 6, 8, 10, 12, 14, 16 |
1, 2 |
db.m6i.12xlarge |
48 |
24 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 |
1, 2 |
db.m6i.16xlarge |
64 |
32 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32 |
1, 2 |
db.m6i.24xlarge |
96 |
48 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 |
1, 2 |
db.m6i.32xlarge |
128 |
64 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64 |
1, 2 |
db.m5: classes de instância de uso geral | |||||
db.m5.large |
2 |
1 |
2 |
1 |
1, 2 |
db.m5.xlarge |
4 |
2 |
2 |
2 |
1, 2 |
db.m5.2xlarge |
8 |
4 |
2 |
2, 4 |
1, 2 |
db.m5.4xlarge |
16 |
8 |
2 |
2, 4, 6, 8 |
1, 2 |
db.m5.8xlarge |
32 |
16 |
2 |
2, 4, 6, 8, 10, 12, 14, 16 |
1, 2 |
db.m5.12xlarge |
48 |
24 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 |
1, 2 |
db.m5.16xlarge |
64 |
32 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32 |
1, 2 |
db.m5.24xlarge |
96 |
48 |
2 |
4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 |
1, 2 |
db.m5d: classes de instância de uso geral | |||||
db.m5d.large |
2 |
1 |
2 |
1 |
1, 2 |
db.m5d.xlarge |
4 |
2 |
2 |
2 |
1, 2 |
db.m5d.2xlarge |
8 |
4 |
2 |
2, 4 |
1, 2 |
db.m5d.4xlarge |
16 |
8 |
2 |
2, 4, 6, 8 |
1, 2 |
db.m5d.8xlarge |
32 |
16 |
2 |
2, 4, 6, 8, 10, 12, 14, 16 |
1, 2 |
db.m5d.12xlarge |
48 |
24 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 |
1, 2 |
db.m5d.16xlarge |
64 |
32 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32 |
1, 2 |
db.m5d.24xlarge |
96 |
48 |
2 |
4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 |
1, 2 |
db.m4: classes de instância de uso geral | |||||
db.m4.10xlarge |
40 |
20 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20 |
1, 2 |
db.m4.16xlarge |
64 |
32 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32 |
1, 2 |
db.r6i: classes de instância otimizada para memória otimizadas para memória | |||||
db.r6i.large |
2 |
1 |
2 |
1 |
1, 2 |
db.r6i.xlarge |
4 |
2 |
2 |
1, 2 |
1, 2 |
db.r6i.2xlarge |
8 |
4 |
2 |
2, 4 |
1, 2 |
db.r6i.4xlarge |
16 |
8 |
2 |
2, 4, 6, 8 |
1, 2 |
db.r6i.8xlarge |
32 |
16 |
2 |
2, 4, 6, 8, 10, 12, 14, 16 |
1, 2 |
db.r6i.12xlarge |
48 |
24 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 |
1, 2 |
db.r6i.16xlarge |
64 |
32 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32 |
1, 2 |
db.r6i.24xlarge |
96 |
48 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 |
1, 2 |
db.r6i.32xlarge |
128 |
64 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64 |
1, 2 |
db.r5: classes de instância otimizada para memória | |||||
db.r5.large |
2 |
1 |
2 |
1 |
1, 2 |
db.r5.xlarge |
4 |
2 |
2 |
2 |
1, 2 |
db.r5.2xlarge |
8 |
4 |
2 |
2, 4 |
1, 2 |
db.r5.4xlarge |
16 |
8 |
2 |
2, 4, 6, 8 |
1, 2 |
db.r5.8xlarge |
32 |
16 |
2 |
2, 4, 6, 8, 10, 12, 14, 16 |
1, 2 |
db.r5.12xlarge |
48 |
24 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 |
1, 2 |
db.r5.16xlarge |
64 |
32 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32 |
1, 2 |
db.r5.24xlarge |
96 |
48 |
2 |
4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 |
1, 2 |
db.r5: classes de instância otimizada para memória | |||||
db.r5b.large |
2 |
1 |
2 |
1 |
1, 2 |
db.r5b.xlarge |
4 |
2 |
2 |
2 |
1, 2 |
db.r5b.2xlarge |
8 |
4 |
2 |
2, 4 |
1, 2 |
db.r5b.4xlarge |
16 |
8 |
2 |
2, 4, 6, 8 |
1, 2 |
db.r5b.8xlarge |
32 |
16 |
2 |
2, 4, 6, 8, 10, 12, 14, 16 |
1, 2 |
db.r5b.12xlarge |
48 |
24 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 |
1, 2 |
db.r5b.16xlarge |
64 |
32 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32 |
1, 2 |
db.r5b.24xlarge |
96 |
48 |
2 |
4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 |
1, 2 |
db.r5d: classes de instância otimizada para memória | |||||
db.r5d.large |
2 |
1 |
2 |
1 |
1, 2 |
db.r5d.xlarge |
4 |
2 |
2 |
2 |
1, 2 |
db.r5d.2xlarge |
8 |
4 |
2 |
2, 4 |
1, 2 |
db.r5d.4xlarge |
16 |
8 |
2 |
2, 4, 6, 8 |
1, 2 |
db.r5d.8xlarge |
32 |
16 |
2 |
2, 4, 6, 8, 10, 12, 14, 16 |
1, 2 |
db.r5d.12xlarge |
48 |
24 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 |
1, 2 |
db.r5d.16xlarge |
64 |
32 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32 |
1, 2 |
db.r5d.24xlarge |
96 |
48 |
2 |
4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 |
1, 2 |
db.r4 – classes de instância otimizada para memória | |||||
db.r4.large |
2 |
1 |
2 |
1 |
1, 2 |
db.r4.xlarge |
4 |
2 |
2 |
1, 2 |
1, 2 |
db.r4.2xlarge |
8 |
4 |
2 |
1, 2, 3, 4 |
1, 2 |
db.r4.4xlarge |
16 |
8 |
2 |
1, 2, 3, 4, 5, 6, 7, 8 |
1, 2 |
db.r4.8xlarge |
32 |
16 |
2 |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 |
1, 2 |
db.r4.16xlarge |
64 |
32 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32 |
1, 2 |
db.r3 – classes de instância otimizada para memória | |||||
db.r3.large |
2 |
1 |
2 |
1 |
1, 2 |
db.r3.xlarge |
4 |
2 |
2 |
1, 2 |
1, 2 |
db.r3.2xlarge |
8 |
4 |
2 |
1, 2, 3, 4 |
1, 2 |
db.r3.4xlarge |
16 |
8 |
2 |
1, 2, 3, 4, 5, 6, 7, 8 |
1, 2 |
db.r3.8xlarge |
32 |
16 |
2 |
2, 4, 6, 8, 10, 12, 14, 16 |
1, 2 |
db.x2idn: classes de instância otimizada para memória | |||||
db.x2idn.16xlarge |
64 |
32 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32 |
1, 2 |
db.x2idn.24xlarge |
96 |
48 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 |
1, 2 |
db.x2idn.32xlarge |
128 |
64 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64 |
1, 2 |
db.x2iedn: classes de instância otimizada para memória | |||||
db.x2iedn.xlarge |
4 |
2 |
2 |
1, 2 |
1, 2 |
db.x2iedn.2xlarge |
8 |
4 |
2 |
2, 4 |
1, 2 |
db.x2iedn.4xlarge |
16 |
8 |
2 |
2, 4, 6, 8 |
1, 2 |
db.x2iedn.8xlarge |
32 |
16 |
2 |
2, 4, 6, 8, 10, 12, 14, 16 |
1, 2 |
db.x2iedn.16xlarge |
64 |
32 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32 |
1, 2 |
db.x2iedn.24xlarge |
96 |
48 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 |
1, 2 |
db.x2iedn.32xlarge |
128 |
64 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64 |
1, 2 |
db.x2iezn: classes de instância otimizada para memória | |||||
db.x2iezn.2xlarge |
8 |
4 |
2 |
2, 4 |
1, 2 |
db.x2iezn.4xlarge |
16 |
8 |
2 |
2, 4, 6, 8 |
1, 2 |
db.x2iezn.6xlarge |
24 |
12 |
2 |
2, 4, 6, 8, 10, 12 |
1, 2 |
db.x2iezn.8xlarge |
32 |
16 |
2 |
2, 4, 6, 8, 10, 12, 14, 16 |
1, 2 |
db.x2iezn.12xlarge |
48 |
24 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 |
1, 2 |
db.x1 – classes de instância otimizada para memória | |||||
db.x1.16xlarge |
64 |
32 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32 |
1, 2 |
db.x1.32xlarge |
128 |
64 |
2 |
4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64 |
1, 2 |
db.x1e – classes de instância otimizada para memória | |||||
db.x1e.xlarge |
4 |
2 |
2 |
1, 2 |
1, 2 |
db.x1e.2xlarge |
8 |
4 |
2 |
1, 2, 3, 4 |
1, 2 |
db.x1e.4xlarge |
16 |
8 |
2 |
1, 2, 3, 4, 5, 6, 7, 8 |
1, 2 |
db.x1e.8xlarge |
32 |
16 |
2 |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 |
1, 2 |
db.x1e.16xlarge |
64 |
32 |
2 |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32 |
1, 2 |
db.x1e.32xlarge |
128 |
64 |
2 |
4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64 |
1, 2 |
db.z1d: classes de instâncias otimizadas para memória | |||||
db.z1d.large |
2 |
1 |
2 |
1 |
1, 2 |
db.z1d.xlarge |
4 |
2 |
2 |
2 |
1, 2 |
db.z1d.2xlarge |
8 |
4 |
2 |
2, 4 |
1, 2 |
db.z1d.3xlarge |
12 |
6 |
2 |
2, 4, 6 |
1, 2 |
db.z1d.6xlarge |
24 |
12 |
2 |
2, 4, 6, 8, 10, 12 |
1, 2 |
db.z1d.12xlarge |
48 |
24 |
2 |
4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 |
1, 2 |
nota
Você pode usar o AWS CloudTrail para monitorar e auditar alterações na configuração do processo de instâncias de banco de dados do Amazon RDS para Oracle. Para ter mais informações sobre o uso de CloudTrail, consulte Monitorar chamadas de API do Amazon RDSno AWS CloudTrail.
Configuração dos núcleos e threads de CPU por núcleo de CPU para uma classe de instância de banco de dados
Você pode configurar o número de núcleos e threads de CPU por núcleo para a classe de instância de banco de dados ao executar as seguintes operações:
nota
Ao modificar uma instância de banco de dados para configurar o número de núcleos ou de threads de CPU por núcleo, há uma breve interrupção da instância de banco de dados.
Você pode definir os núcleos e os threads de CPU por núcleo de CPU para uma classe de instância de banco de dados usando o AWS Management Console, a AWS CLI ou a API do RDS.
Ao criar, modificar ou restaurar uma instância de banco de dados, você define a classe de banco de dados no AWS Management Console. A seção Instance specifications (Especificações da instância) mostra opções para o processador. A imagem a seguir mostra as opções de recursos de processador.
Defina as opções a seguir para os valores apropriados de sua classe de instância de banco de dados em Processor features (Recursos do processador):
-
Core count (Contagem de núcleos) – defina o número de núcleos de CPU usando esta opção. O valor deve ser igual ou menor que o número máximo de núcleos de CPU para a classe de instância de banco de dados.
-
Threads per core (Threads por núcleo) – especifique 2 para habilitar vários threads por núcleo ou especifique 1 para desabilitar vários threads por núcleo.
Ao modificar ou restaurar uma instância de banco de dados, você também pode definir núcleos de CPU e threads por núcleo de CPU para as configurações padrão da classe da instância.
Ao visualizar os detalhes de uma instância de banco de dados no console, veja as informações de processador da classe de instância de banco de dados na guia Configuration (Configuração). A imagem a seguir mostra uma classe de instância de banco de dados com um núcleo de CPU e vários threads por núcleo habilitados.
Para instâncias de banco de dados Oracle, as informações de processador aparecem apenas para instâncias de banco de dados Traga sua própria licença (BYOL).
Você pode definir os recursos de processador de uma instância de banco de dados ao executar um dos seguintes comandos da AWS CLI:
Para configurar o processador de uma classe de instância de banco de dados para uma instância de banco de dados usando a AWS CLI, inclua a opção --processor-features
no comando. Especifique o número de núcleos de CPU com o nome do recurso coreCount
e especifique se os vários threads por núcleo estão habilitados com o nome do recurso threadsPerCore
.
A opção tem a seguinte sintaxe.
--processor-features "Name=coreCount,Value=
<value>
" "Name=threadsPerCore,Value=<value>
"
Veja a seguir exemplos que configuram o processador:
Exemplos
- Configuração do número de núcleos de CPU para uma instância de banco de dados
- Configuração do número de núcleos de CPU e desabilitação de vários threads para uma instância de banco de dados
- Visualização dos valores válidos do processador para uma classe de instância de banco de dados
- Retorno às configurações de processador padrão para uma instância de banco de dados
- Retorno para o número padrão de núcleos de CPU para uma instância de banco de dados
- Retorno para o número padrão de threads por núcleo para uma instância de banco de dados
Configuração do número de núcleos de CPU para uma instância de banco de dados
O exemplo a seguir modifica mydbinstance
configurando o número de núcleos de CPU para 4. As alterações são aplicadas imediatamente usando --apply-immediately
. Caso queira aplicar as alterações durante a janela de manutenção programada, omita a opção --apply-immediately
.
Para Linux, macOS ou Unix:
aws rds modify-db-instance \ --db-instance-identifier
mydbinstance
\ --processor-features "Name=coreCount,Value=4
" \--apply-immediately
Para Windows:
aws rds modify-db-instance ^ --db-instance-identifier
mydbinstance
^ --processor-features "Name=coreCount,Value=4
" ^--apply-immediately
Configuração do número de núcleos de CPU e desabilitação de vários threads para uma instância de banco de dados
O exemplo a seguir modifica mydbinstance
definindo o número de núcleos de CPU para 4
e desabilitando vários threads por núcleo. As alterações são aplicadas imediatamente usando --apply-immediately
. Caso queira aplicar as alterações durante a janela de manutenção programada, omita a opção --apply-immediately
.
Para Linux, macOS ou Unix:
aws rds modify-db-instance \ --db-instance-identifier
mydbinstance
\ --processor-features "Name=coreCount,Value=4
" "Name=threadsPerCore,Value=1
" \--apply-immediately
Para Windows:
aws rds modify-db-instance ^ --db-instance-identifier
mydbinstance
^ --processor-features "Name=coreCount,Value=4
" "Name=threadsPerCore,Value=1
" ^--apply-immediately
Visualização dos valores válidos do processador para uma classe de instância de banco de dados
Você pode visualizar os valores válidos de processador para uma classe de instância de banco de dados específica executando o comando describe-orderable-db-instance-options e especificando a classe da instância para a opção --db-instance-class
. Por exemplo, o resultado do comando a seguir mostra as opções de processador para a classe de instância db.r3.large.
aws rds describe-orderable-db-instance-options --engine oracle-ee --db-instance-class db.r3.large
O seguinte é o resultado do exemplo do comando em formato JSON.
{ "SupportsIops": true, "MaxIopsPerGib": 50.0, "LicenseModel": "bring-your-own-license", "DBInstanceClass": "db.r3.large", "SupportsIAMDatabaseAuthentication": false, "MinStorageSize": 100, "AvailabilityZones": [ { "Name": "us-west-2a" }, { "Name": "us-west-2b" }, { "Name": "us-west-2c" } ], "EngineVersion": "12.1.0.2.v2", "MaxStorageSize": 32768, "MinIopsPerGib": 1.0, "MaxIopsPerDbInstance": 40000, "ReadReplicaCapable": false, "AvailableProcessorFeatures": [ { "Name": "coreCount", "DefaultValue": "1", "AllowedValues": "1" }, { "Name": "threadsPerCore", "DefaultValue": "2", "AllowedValues": "1,2" } ], "SupportsEnhancedMonitoring": true, "SupportsPerformanceInsights": false, "MinIopsPerDbInstance": 1000, "StorageType": "io1", "Vpc": false, "SupportsStorageEncryption": true, "Engine": "oracle-ee", "MultiAZCapable": true }
Além disso, você pode executar os seguintes comandos para informações de processador de classe de instância de banco de dados:
-
describe-db-instances – mostra as informações do processador da instância de banco de dados especificada.
-
describe-db-snapshots – mostra as informações do processador do snapshot de banco de dados especificado.
-
describe-valid-db-instance-modifications – mostra as modificações válidas no processador da instância de banco de dados especificada.
Na saída dos comandos anteriores, os valores dos recursos do processador não serão nulos somente se as seguintes condições forem atendidas:
-
Você está usando uma instância de banco de dados do RDS para Oracle.
-
A instância de banco de dados do RDS para Oracle é compatível com a alteração de valores do processador.
-
As configurações atuais de núcleo e de thread de CPU são definidas como valores não padrão.
Se as condições anteriores não forem atendidas, você poderá obter o tipo de instância usando describe-db-instances. É possível obter as informações do processador para esse tipo de instância executando a operação describe-instance-types do EC2.
Retorno às configurações de processador padrão para uma instância de banco de dados
O exemplo a seguir modifica a mydbinstance
retornando sua classe de instância de banco de dados para os valores de processador padrão dela. As alterações são aplicadas imediatamente usando --apply-immediately
. Caso queira aplicar as alterações durante a janela de manutenção programada, omita a opção --apply-immediately
.
Para Linux, macOS ou Unix:
aws rds modify-db-instance \ --db-instance-identifier
mydbinstance
\ --use-default-processor-features \--apply-immediately
Para Windows:
aws rds modify-db-instance ^ --db-instance-identifier
mydbinstance
^ --use-default-processor-features ^--apply-immediately
Retorno para o número padrão de núcleos de CPU para uma instância de banco de dados
O exemplo a seguir modifica mydbinstance
retornando sua classe de instância de banco de dados para o número padrão de núcleos de CPU dela. A configuração de threads por núcleo não foi alterada. As alterações são aplicadas imediatamente usando --apply-immediately
. Caso queira aplicar as alterações durante a janela de manutenção programada, omita a opção --apply-immediately
.
Para Linux, macOS ou Unix:
aws rds modify-db-instance \ --db-instance-identifier
mydbinstance
\ --processor-features "Name=coreCount,Value=DEFAULT" \--apply-immediately
Para Windows:
aws rds modify-db-instance ^ --db-instance-identifier
mydbinstance
^ --processor-features "Name=coreCount,Value=DEFAULT" ^--apply-immediately
Retorno para o número padrão de threads por núcleo para uma instância de banco de dados
O exemplo a seguir modifica mydbinstance
retornando sua classe de instância de banco de dados para o número padrão de threads por núcleo dela. O número da configuração de núcleos de CPU não é alterado. As alterações são aplicadas imediatamente usando --apply-immediately
. Caso queira aplicar as alterações durante a janela de manutenção programada, omita a opção --apply-immediately
.
Para Linux, macOS ou Unix:
aws rds modify-db-instance \ --db-instance-identifier
mydbinstance
\ --processor-features "Name=threadsPerCore,Value=DEFAULT" \--apply-immediately
Para Windows:
aws rds modify-db-instance ^ --db-instance-identifier
mydbinstance
^ --processor-features "Name=threadsPerCore,Value=DEFAULT" ^--apply-immediately
É possível definir os recursos do processador de uma instância de banco de dados ao chamar uma das seguintes operações da API do Amazon RDS:
Para configurar os recursos do processador de uma classe de instância de banco de dados para uma instância de banco de dados usando a API do Amazon RDS, inclua o parâmetro ProcessFeatures
na chamada.
O parâmetro tem a seguinte sintaxe.
ProcessFeatures "Name=coreCount,Value=
<value>
" "Name=threadsPerCore,Value=<value>
"
Especifique o número de núcleos de CPU com o nome do atributo coreCount
e especifique se os vários threads por núcleo estão habilitados com o nome do atributo threadsPerCore
.
É possível visualizar os valores válidos do processador de uma classe de instância de banco de dados específica executando a operação DescribeOrderableDBInstanceOptions e especificando a classe da instância para o parâmetro DBInstanceClass
. Você também pode usar as seguintes operações:
-
DescribeDBInstances – mostra as informações do processador da instância de banco de dados especificada.
-
DescribeDBSnapshots – mostra as informações do processador do snapshot de banco de dados especificado.
-
DescribeValidDBInstanceModifications – mostra as modificações válidas no processador da instância de banco de dados especificada.
Na saída das operações anteriores, os valores dos recursos do processador não serão nulos somente se as seguintes condições forem atendidas:
-
Você está usando uma instância de banco de dados do RDS para Oracle.
-
A instância de banco de dados do RDS para Oracle é compatível com a alteração de valores do processador.
-
As configurações atuais de núcleo e de thread de CPU são definidas como valores não padrão.
Se as condições anteriores não forem atendidas, você poderá obter o tipo de instância usando DescribeDBInstances. É possível obter as informações do processador para esse tipo de instância executando a operação DescribeInstanceTypes do EC2.