[AIX Solaris HP-UX Linux Windows][z/OS]

Definindo uma Política de Serviço

É possível definir políticas de serviço e, para a maioria dos tipos de pedidos de trabalho, as classes de trabalho categorizam e priorizam pedidos de trabalho. Uma política de serviço consiste em um objetivo de desempenho definido pelo usuário e em um nível de importância, em alguns casos.

Antes de Começar

Você deve ter privilégios administrativos para executar as tarefas a seguir:

  • Para criar, modificar ou remover políticas de serviço e classes de transação
  • Para modificar as regras por meio do construtor de regras
Para obter informações adicionais, leia sobre funções e privilégios administrativos

Sobre esta Tarefa

As políticas de serviço são relacionadas a pedidos de trabalho por meio de classes de transações. Cada pedido de trabalho pertence a exatamente uma classe de transação, e cada classe de transação pertence a exatamente uma política de serviço. Para a maioria de tipos de pedidos de trabalho, as classes de trabalho são utilizadas para mapear pedidos que chegam para classes de transações. Cada classe de trabalho é anexada a um aplicativo Java™ Platform, Enterprise Edition (Java EE) e um recurso de solicitação básica; prefixo de URI para HTTP, nome do método para IIOP e destino de barramento para Java Message Service (JMS). Cada classe de trabalho especifica como os pedidos relevantes são classificados nas classes de transação. Para clusters de servidores genéricos e para o SIP, as classes de trabalho não são utilizadas; em vez disso, as regras para classificação de pedidos em classes de transação são configuradas nos ODRs. É possível usar as propriedades customizadas de política de serviço para gerar alertas de política de serviço para violações da política de serviço persistentes em uma classe de transação. Para obter informações adicionais, leia sobre as propriedades customizadas da política de serviço.

Para o tráfego do SIP pelo UDP, você deve ativar o controle de admissão para proteção de sobrecarga da CPU, para evitar que ocorram retransmissões por causa da sobrecarga da CPU. Ao utilizar o controle de admissão para proteção contra sobrecarga da CPU para o SIP, o tipo arbitrário de meta NÃO deve ser utilizado. Só devem ser utilizadas as metas de tempo médio de resposta ou de percentil do tempo de resposta. O limite de tempo de resposta especificado na meta deve estar bem abaixo do valor do cronômetro T1 do cliente (que tem o padrão de 500 milissegundos). O limite de tempo médio de resposta de rejeição (o valor derivado do limite de tempo de resposta da meta) e a política de rejeição configurada no painel de controle do ARFM, devem ser menores que o cronômetro T1 do cliente. Para obter informações sobre como ativar o controle de admissão para a proteção de sobrecarga da CPU, leia sobre como configurar o gerenciador autônomo de fluxo de solicitações.

Restrição: Quando a orientação diálogo/sessão é ativada para HTTP ou SIP, uma política de serviço não pode ser aplicada a mensagens que façam parte de diálogos ou de sessões preexistentes, e a mensagens que NÃO façam parte de diálogos ou de sessões preexistentes.

Ao criar políticas de serviço, considere as seguintes especificações para configurar o valor de objetivo: configure o valor de objetivo quando o tipo de objetivo for um average response time ou um percentile response time. Para configurar um valor de objetivo apropriado, meça o tempo médio de resposta do aplicativo quando houver pouco ou nenhum carregamento. Configure o valor de objetivo para aproximadamente o dobro do tempo médio de resposta observado. Por exemplo, se o tempo médio de resposta do aplicativo for 1 segundo, configure o valor de objetivo como 2 segundos.

É possível medir o tempo médio de resposta de um aplicativo seguindo este procedimento:
  1. Desative o enfileiramento do gerenciador autônomo de fluxo de solicitações (ARFM), configurando a propriedade customizada da célula arfmManageCpu como false.
  2. Ative o serviço de dados de visualização. Para obter mais informações, leia sobre a configuração do serviço de dados de visualização.
  3. Permita que o aplicativo seja executado com carregamento normal por um período de tempo específico (por exemplo, uma semana ou um mês).
  4. Visualize o tempo médio de resposta para a sua aplicação no console administrativo sob Operações de tempo de execução > Aplicativos.
Evitar problemas: Se o valor do objetivo for configurado muito baixo, servidores de aplicativos adicionais não serão iniciados. O sistema determina que iniciar mais servidores de aplicativos não ajuda a atingir o objetivo da política de serviço. Configure o valor de objetivo da política de serviço para duplicar o melhor tempo médio de resposta.

Procedimento

  1. A partir do console administrativo clique em Políticas Operacionais > Política de serviços. É possível selecionar uma política de serviço existente para edição ou clicar em Novo para criar uma política de serviço.
    Para editar uma política de serviço existente, clique no nome da política de serviço.
  2. Crie um nome, descrição e um tipo de objetivo para sua nova política de serviço.
    O tipo de objetivo pode ser discricionário, tempo médio de resposta ou tempo de resposta percentual:
    • Uma meta arbitrária é o padrão e indica o trabalho que não possui um valor significativo. Como resultado, o trabalho desse tipo pode provocar redução do desempenho quando os recursos são limitados.
    • As metas de tempo médio de resposta indicam o trabalho com uma prioridade mais alta do que arbitrária. A meta de tempo médio de resposta é designada à meta de tempo específico.
    • As metas de tempo de resposta percentual são outra medida para o trabalho com uma prioridade mais alta do que arbitrária. As metas de resposta percentuais são definidos com critérios específicos no painel a seguir. O destino do tempo de resposta percentual é a porcentagem de pedidos cujo tempo de resposta é T ou menor que deve ser P ou mais; um destino tem valores específicos para T e P.
  3. Opcional: Se você selecionar um tipo de objetivo de tempo médio de resposta, ou tempo de resposta de percentil, será solicitado que você defina as particularidades e selecione uma importância.

    Para a média de objetivos de tempo de resposta, digite um valor do objetivo, associe uma importância à política de serviço e selecione Monitor de Violações de Política Persistente para configurar a criação de uma tarefa de tempo de execução quando ocorrer uma violação da política.

    Ao associar uma importância à política de serviço, as opções de importância variam de mais baixa até mais alta. Algum planejamento é essencial para selecionar o valor da importância correta, pois resultados negativos podem ocorrer se todo o trabalho for classificado como mais alto. Esta classificação pode criar um gargalo no ambiente. Para definir uma violação da política, especifique o Valor delta do objetivo e o Valor do período de tempo:
    • No campo Valor Delta da Meta, digite um inteiro para indicar o período de tempo máximo permitido que exceda o valor de meta configurado. Os valores aceitáveis são 0 a 3000 milissegundos, 0 a 300 segundos e 0 a 2147483647 minutos.
    • No campo Valor do Período de Tempo, digite um número inteiro para indicar os milissegundos, segundos ou minutos após os quais o valor do objetivo está em violação. Esse valor pode ser de 0 a 1 dia, inclusive.

    Para o percentil do tempo de resposta, configure o percentil do objetivo como a porcentagem de pedidos que devem atender ao valor do objetivo que está definido no campo seguinte. Em seguida, digite um valor do objetivo, associe uma importância à política de serviço e selecione Monitor de Violações de Política Persistente para configurar a criação de uma tarefa de tempo de execução quando ocorrer uma violação da política.

    Para o valor do objetivo, digite o tempo máximo permitido para a política de serviço. O ambiente tenta ficar abaixo dos objetivos definidos e se ajusta continuamente para atingir o resultado mais balanceado. Ao associar uma importância à política de serviço, as opções de importância variam de mais baixa até mais alta. Algum planejamento é essencial para selecionar o valor da importância correto. Se todo o trabalho for classificado como mais alto, poderão ocorrer resultados negativos. Para definir uma violação da política, especifique a Porcentagem delta do objetivo e o Valor do período de tempo:
    • No campo Valor Delta do Objetivo, digite número um inteiro que indique a porcentagem de solicitação abaixo do valor do objetivo que deve ser monitorada. Os valores aceitáveis são de 0 a 100, inclusive.
    • No campo Valor do Período de Tempo, digite um número inteiro para indicar os milissegundos, segundos ou minutos após os quais o valor do objetivo está em violação.
    Uma tarefa de tempo de execução é gerada quando determinados critérios são violados. Por exemplo, no exemplo de tempo de resposta de percentil a seguir, com um objetivo de percentil de 90% e um delta de objetivo de 5%, a política de serviço é violada quando menos de 85% dos pedidos atende o objetivo de tempo de serviço de 1 segundo (por 5 segundos 5 consecutivos), ou seja, quando mais de 15% dos pedidos excede o objetivo de tempo de serviço de 1 segundo (por 5 segundos consecutivos). O sistema continuará priorizando o tráfego para tentar atingir o objetivo de 90%, no entanto, nenhuma notificação de uma violação será emitida a menos que o limite de 85% (90% menos 5%) não seja atingido.
    Tabela 1. Exemplo de Percentil de Tempo de Resposta
    Descrição Valor
    Percentil do objetivo 90%
    Valor do objetivo 1
    Importância 1
    Monitor de Violações de Política de Serviço Persistente true
    Porcentagem Delta do Objetivo: 5%
    Valor do Período de Tempo 5 segundos

    Para o valor de objetivo, digite o tempo máximo permitido para a política de serviço. O ambiente ajusta continuamente todos os controles ajustáveis automaticamente, visando atingir e manter o melhor balanceamento possível de resultados de desempenho relativo. Ao associar uma importância à política de serviço, as opções de importância variam de mais baixa até mais alta. Algum planejamento é essencial para selecionar o valor da importância correto. Se todo o trabalho for classificado como mais alto, poderão ocorrer resultados negativos. Esta classificação pode criar um gargalo no ambiente.

  4. Associe membros da classe de transação à política de serviço ou crie uma nova classe de transação.
    Se a classe de transação que você está buscando não existir, crie uma classe de transação.
  5. Para criar uma classe de trabalho para sua política de serviço, a partir do console administrativo clique em Aplicativos > Tipos de aplicativos > WebSphere aplicativos corporativos > application_name > Políticas de serviço. Selecione uma política de serviço existente e, para o tipo de pedido, clique em Novo.

    Para criar uma política de serviço para HTTP, especifique o nome da classe de trabalho, selecione um módulo e selecione os membros a serem incluídos. Opcionalmente, para usar uma URI customizada, insira seu nome e clique em Incluir padrão no campo Padrão de URI customizada. Por exemplo, um URI customizado é necessário para fazer um trabalho de JSP (JavaServer Pages).

    Para criar uma política de serviço para SOAP, especifique um nome para a classe de trabalho, selecione um módulo e selecione os operações de serviço da web a serem incluídas.

    Para criar uma política de serviço para IIOP, especifique o nome da classe de trabalho, selecione um módulo e selecione os métodos de EJB a serem incluídos. Opcionalmente, para usar um EJB customizado, insira as informações nos campos Nome do EJB customizado e Método do EJB customizado e clique em Incluir padrão.

    Para criar uma política de serviço para JMS, digite o nome da classe de trabalho, selecione um módulo, um barramento definido e os métodos de EJB. Opcionalmente, para usar um barramento customizado, insira as informações nos camposNome do barramento customizado e Destino do barramento customizado e clique em Incluir padrão.

    Para criar uma política de serviço para SIP, é necessário duas políticas a seguir:
    1. Crie uma política do SIP padrão com os seguintes valores:
      • Tipo de Objetivo = Tempo Médio de Resposta
      • Valor do Objetivo = 75 milissegundos
      • Importância = Alta
    2. Crie uma política INVITE com os seguintes valores:
      • Tipo de Objetivo = Tempo Médio de Resposta
      • Valor do Objetivo = 75 milissegundos
      • Importância = Baixa
    3. Configure as regras do SIP da política de serviço:
      • Se request.method = INVITE, classifique como classe de transação Default _TC_INVITE (INVITE).
      • Se nenhuma regra for aplicada, classifique como classe de transação Default _TC_def_sip (def_sip).
  6. O sistema automaticamente seleciona todas as mudanças que você fez em sua configuração de política de serviço. Você não precisa reiniciar nenhum servidor quando você atualiza suas políticas de serviço e classes de trabalho.

Resultados

Você definiu uma meta de negócio e aplicou essa meta aos URIs do aplicativo utilizando a política de serviço e as regras de roteamento. O sistema pode agora categorizar e priorizar o trabalho.