Alterar Limite de Concorrência do MEDIUM Service (Modelo de Computação EPU)

Se seu aplicativo exigir simultaneidade personalizada, você poderá modificar o limite de simultaneidade do serviço MEDIUM do Autonomous Database.

A escolha de um dos serviços predefinidos fornece valores de simultaneidade que funcionam bem para a maioria dos aplicativos. Nos casos em que a seleção de um dos serviços padrão não atende às necessidades de desempenho do aplicativo, você poderá usar o serviço MEDIUM e modificar o limite de simultaneidade. Por exemplo, ao executar benchmarks de usuário único, você pode definir o limite de simultaneidade do serviço MEDIUM como 1 para obter o mais alto grau de paralelismo (DOP).

Observação

A alteração do limite de simultaneidade só é permitida para uma instância que tenha quatro (4) ou mais ECPUs.

Por exemplo, com o Dimensionamento automático do serviço Compute desativado, se sua instância estiver configurada com 400 ECPUs, por padrão, o Autonomous Database fornecerá um limite de simultaneidade de 100 para o serviço MEDIUM:

Sessões 0.25125 x number of ECPUs (até 100 consultas simultâneas). Um resultado decimal está truncado.

Neste exemplo, o serviço MEDIUM suporta um aplicativo com até 100 consultas simultâneas com DOP 4. Se você precisar de 50 consultas simultâneas apenas e quiser um DOP mais alto, poderá diminuir o limite de simultaneidade e o banco de dados aumentará o DOP. Para isso, defina como 50 o limite de simultaneidade do serviço MEDIUM. Quando você altera o limite de simultaneidade, o banco de dados calcula e define o DOP com base no limite selecionado e no número de ECPUs. Para esse exemplo, com o limite de simultaneidade definido como 50, o novo DOP é 12.

Com o Dimensionamento automático do Compute ativado, o DOP é definido com um valor três vezes maior. Neste exemplo, o valor DOP seria 36.

Você pode alterar o limite de simultaneidade do serviço MEDIUM no Database Actions ou usando o pacote PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE.

Siga as etapas abaixo para alterar o limite de simultaneidade do serviço MEDIUM no Database Actions:

  1. Acesse o Database Actions como usuário ADMIN.

    Consulte Access Database Actions como ADMIN para obter mais informações.

  2. No Launchpad do Database Actions, em Administração, clique em Definir Regras do Resource Management.
  3. Na página Definir regras do Resource Management, selecione a guia Limite de simultaneidade.
  4. Para o serviço MEDIUM, altere o valor para o limite de simultaneidade desejado informando um valor ou clicando nos ícones Decrementar ou Incrementar.

    Se o limite de simultaneidade especificado não for válido, com base no número de ECPUs, você receberá uma mensagem como a seguinte, listando a faixa válida de valores para sua instância:

    Enter a number between 1 and 12.
  5. Clique em Salvar Alterações.
  6. Clique emOK.

Para redefinir o limite de simultaneidade do serviço MEDIUM para seu valor padrão, clique em Load Default Values e clique em Save Changes.

Alterar Limite de Simultaneidade do Serviço MEDIUM com o Procedimento PL/SQL UPDATE_PLAN_DIRECTIVE (Modelo de Computação ECPU)

Como alternativa ao uso do cartão Definir Regras do Resource Management no Database Actions, você pode usar o PL/SQL para alterar o limite de simultaneidade do serviço MEDIUM.

Para alterar o limite de simultaneidade do serviço MEDIUM com CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE:

  1. Chame o procedimento PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE para atualizar o limite de simultaneidade do grupo de consumidores MEDIUM.

    Por exemplo, com 12 ECPUs, altere o limite de simultaneidade do serviço MEDIUM para 2, da seguinte forma:

    BEGIN
        CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'MEDIUM', concurrency_limit => 2); 
    END;
    /
    

    Se o concurrency_limit especificado não for válido, com base no número de ECPUs, o procedimento mostrará uma mensagem de erro, listando a faixa válida de valores para sua instância. Por exemplo, com 12 ECPUs:

    ORA-20000: Invalid or missing value. Concurrency limit must be between 1 and 9 for the specified CPU count

    Esse exemplo de mensagem de erro é de uma instância com 12 ECPUs.

  2. Use a função PL/SQL CS_RESOURCE_MANAGER.LIST_CURRENT_RULES para verificar o limite de simultaneidade do serviço MEDIUM atualizado e o grau de paralelismo:
    SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES();

    Esse procedimento retorna a lista de valores para todos os grupos de consumidores. Depois de modificar o limite de simultaneidade conforme especificado na Etapa 1, verifique o serviço MEDIUM CONCURRENCY_LIMIT e os valores DEGREE_OF_PARALLELISM para verificar suas alterações.

  3. Depois de alterar o limite de simultaneidade do serviço MEDIUM, teste seu aplicativo estabelecendo conexão com o serviço MEDIUM para verificar se o limite de simultaneidade personalizado atende aos seus objetivos de desempenho.

Quando quiser voltar aos valores padrão, use o procedimento PL/SQL CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES para reverter às definições padrão do serviço MEDIUM.

Por exemplo:

BEGIN
    CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'MEDIUM', concurrency_limit => TRUE);
END;
/

Consulte CS_RESOURCE_MANAGER Package para obter mais informações.

Observações de Alteração do Limite de Concorrência do Serviço MEDIUM (Modelo de Computação ECPU)

  • A alteração do limite de simultaneidade só é permitida para o serviço MEDIUM.

  • A alteração do limite de simultaneidade só é permitida quando o número de ECPUs é maior ou igual a 4.

  • A alteração do limite de simultaneidade também altera o grau de paralelismo (em alguns casos, o valor não é alterado, dependendo da magnitude da diferença entre o limite de simultaneidade antigo e o novo valor definido).

  • O limite de simultaneidade definido deve estar no intervalo:

    • Com o Dimensionamento automático do Compute desativado: entre 1 e .75 x the number of ECPUs
    • Com o Dimensionamento automático do Compute ativado: entre 1 e 2.25 x the number of ECPUs
  • O serviço MEDIUM define os seguintes valores de limite de simultaneidade e DOP por padrão:

    Serviço de Banco de Dados MEDIUM Valor Padrão com o Dimensionamento Automático de Computação Desativado Valor Padrão com o Dimensionamento Automático de Computação Ativado

    Limite de simultaneidade

    0.25125 × number of ECPUs quando o número de ECPUs ≥ 8

    Um resultado decimal está truncado

    2 quando o número de ECPUs está no intervalo 4 ≤ ECPUs < 8

    0.75375 × number of ECPUs quando o número de ECPUs ≥ 8

    Um resultado decimal está truncado

    6 quando o número de ECPUs está no intervalo: 4 ≤ ECPUs < 8

    DOP

    4 quando o número de ECPUs ≥ 8

    ou

    TRUNC (ECPU/2), quando o número de ECPUs < 8

    4 quando o número de ECPUs ≥ 8

    ou

    TRUNC (ECPU/2), quando o número de ECPUs < 8

  • Alterando o valor do limite de simultaneidade, o DOP do serviço MEDIUM pode chegar a no mínimo 2 e no máximo .75 * number of ECPUs (se o Dimensionamento automático de computação estiver desativado) ou 2.25 x number of ECPUs (se o Dimensionamento automático de computação estiver ativado).

    Consulte Usar Dimensionamento Automático para obter informações sobre Dimensionamento automático de computação.

  • A qualquer momento, você poderá retornar aos valores padrão do limite de simultaneidade do serviço MEDIUM e DOP.