Alterar Limite de simultaneidade do Serviço MEDIUM (Modelo de computação OCPU)

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 duas (2) ou mais OCPUs.

Por exemplo, se sua instância estiver configurada com 100 OCPUs, por padrão, o Autonomous Database fornecerá um limite de simultaneidade de 126 para o serviço MEDIUM:

Sessões 1.26 x number of OCPUs (até 126 consultas simultâneas)

Neste exemplo, o uso do serviço MEDIUM dá suporte a um aplicativo com até 126 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, assim, aumentar o DOP. Para isso, defina como 50 o limite de simultaneidade do serviço MEDIUM. Quando você altera o limite de simultaneidade, o sistema calcula e define o DOP com base no limite selecionado e no número de OCPUs. Para esse exemplo, com o limite de simultaneidade definido como 50, o novo DOP é 12. Quando o dimensionamento automático de OCPU está ativado, o DOP é definido como um valor três vezes maior. Neste exemplo, o valor de 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 OCPUs, você receberá uma mensagem como a seguinte, listando a faixa válida de valores para sua instância:

    Please enter a concurrency limit between 1 and 300

    Esse exemplo de mensagem de erro é de uma instância com 100 OCPUs (o valor máximo 300 mostrado é 3 x o número de OCPUs).

  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.

Procedimento Change MEDIUM Service Concurrency Limit with PL/SQL UPDATE_PLAN_DIRECTIVE (OCPU Compute Model)

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 3 OCPUs, 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 OCPUs, você receberá uma mensagem como a seguinte, listando a faixa válida de valores para sua instância:

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

    Esse exemplo de mensagem de erro é de uma instância com 3 OCPUs.

  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();
    
    CONSUMER_GROUP ELAPSED_TIME_LIMIT IO_MEGABYTES_LIMIT SHARES CONCURRENCY_LIMIT DEGREE_OF_PARALLELISM 
    -------------- ------------------ ------------------ ------ ----------------- --------------------- 
    HIGH                                                      4                 3                     3 
    MEDIUM                                                    2                 2                     9 
    LOW                                                       1               900                     1 
    
    

    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 OCPU)

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

  • A alteração do limite de concorrência só é permitida quando o número de OCPUs é maior que 1.

  • A alteração do limite de simultaneidade também altera o grau de paralelismo (na maioria dos casos, 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 de OCPU desativado: entre: 1 e 3 x the number of OCPUs

    • Com o Dimensionamento automático de OCPU ativado: entre 1 e 9 x the number of OCPUs

  • 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 Dimensionamento Automático de OCPU Desativado Valor Padrão com Dimensionamento Automático de OCPU Ativado

    Limite de simultaneidade

    1,26 × número de OCPUs quando o número de OCPUs é ≥ 4

    5 quando o número de OCPUs é < 4

    3,78 × número de OCPUs quando o número é ≥ 4

    15 quando o número é < 4

    DOP

    4 quando o número de OCPUs é ≥ 4

    ou

    O número de OCPUs, quando o número for < 4

    4 quando o número de OCPUs é ≥ 4

    ou

    O número de OCPUs, quando o número for < 4

  • Alterando o valor do limite de simultaneidade, o DOP do serviço MEDIUM pode chegar a no mínimo 2 e no máximo 2 x number of OCPUs (se o dimensionamento automático de computação estiver desativado) ou 6 x number of OCPUs (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.