Ajustando o Servidor de Aplicativos Utilizando Modelos de Ajuste Predefinidos

É possível usar o script de ajuste baseado em Python, applyPerfTuningTemplate.py, juntamente com um de seus arquivos de modelo, para aplicar modelos de ajuste de desempenho predefinidos em seu servidor de aplicativos ou cluster. Os arquivos de modelo baseados em propriedade estão localizados no diretório WAS_HOME\scriptLibraries\perfTuning\V70. O caminho para o arquivo de script é wsadmin -f <WAS_HOME>\bin\applyPerfTuningTemplate.py.

Antes de Iniciar

Boas Práticas Boas Práticas: As definições de configuração aplicadas por esse script e os modelos de ajuste associados devem ser vistos como possíveis opções de ajuste de desempenho para você explorar ou utilizar como ponto de início para ajustes adicionais. As definições de configuração que cada modelo predefinido aplica são equipadas para otimizar cenários ou ambientes de servidor de aplicativos comuns. Normalmente, essas configurações melhoram o desempenho de muitos aplicativos.

Como a otimização do desempenho geralmente envolve trade-offs com recursos, capacidades ou comportamento funcional, algumas dessas configurações podem afetar a precisão do aplicativo, enquanto outras configurações podem ser inadequadas para seu ambiente. Revise a documentação a seguir e considere o impacto dessas configurações em seu inventário de aplicativo e infraestrutura.

Como com qualquer exercício de ajuste de desempenho, as definições configuradas pelos modelos predefinidos devem ser avaliadas em um ambiente de teste de pré-produção controlado. Então é possível criar um modelo customizado para refinar as configurações de ajuste para atender a necessidades específicas de seus aplicativos e ambiente de produção.

bprac
Nota: Esse tópico faz referência a um ou mais arquivos de log do servidor de aplicativos. Como uma recomendação alternativa, é possível configurar o servidor para usar a infraestrutura de log e rastreio do High Performance Extensible Logging (HPEL) em vez de usar os arquivos SystemOut.log , SystemErr.log, trace.log e activity.log em sistemas distribuídos e IBM® i. Também é possível usar HPEL em conjunção com os recursos de criação de log z/OS nativos. Se você estiver usando HPEL, será possível acessar todas as informações de log e rastreio usando a ferramenta de linha de comandos LogViewer a partir do diretório bin do perfil do servidor. Consulte as informações sobre a utilização do HPEL para resolução de problemas dos aplicativos para obter mais informações sobre o uso do HPEL.
Tipicamente, ao executar o script applyPerfTuningTemplate.py, você especificará o arquivo de modelo peak.props ou o arquivo de modelo development.props a ser aplicado com relação ao servidor de destino ou ao cluster.
  • Se você especificar o arquivo de modelo peak.props ao executar o script applyPerfTuningTemplate.py, o script aplicará as definições de configuração apropriadas para um ambiente de produção em que as mudanças de aplicativos são raras e o desempenho ideal de tempo de execução será importante.
  • Se você especificar o arquivo de modelo development.props ao executar o script applyPerfTuningTemplate.py, o script aplicará as definições de configuração apropriadas para um ambiente de desenvolvimento em que as atualizações de aplicativos frequentes são executadas e os recursos do sistema estão em um mínimo.

Além desses dois modelos comuns, um terceiro arquivo de modelo, default.props, é fornecido para permitir que você reverta as definições de configuração do servidor de volta para as configurações padrão prontas para uso.

Também é possível criar seu próprio modelo de ajuste customizado. Para criar um modelo de ajuste customizado, copie um dos seguintes modelos, modifique as definições de configuração para se ajustarem melhor às necessidades dos seus aplicativos e ambiente e, depois, utilize o script applyPerfTuningTemplate.py para aplicar essas configurações customizadas. Os arquivos de propriedades e script alavancam os recursos de gerenciamento de configuração de arquivo de propriedades fornecidos por wsadmin, e podem ser facilmente aumentados para ajustar componentes de servidor adicionais. Consulte o tópico Utilizando Arquivos de Propriedades para Gerenciar a Configuração do Sistema para obter mais informações.

Sobre Esta Tarefa

Reveja a tabela a seguir para ver as alterações na configuração que ocorrem com base no arquivo de modelo que você especificar ao executar o script applyPerfTuningTemplate.py. Uma célula em branco nessa tabela indica que o parâmetro listado não está configurado ou está configurado de volta com as configurações padrão para os padrões do servidor.

Tabela 1. Parâmetros de Ajuste e seus Valores de Modelos. A tabela inclui o parâmetro de ajuste e seu valor para o modelo padrão, o modelo de produção e o modelo de desenvolvimento.
Parâmetro Padrão do servidor (arquivo de modelo default.props) Ambiente de produção (arquivo de modelo peak.props) Ambiente de desenvolvimento (arquivo de modelo development.props)
Tamanho de Heap JVM (MB)

Consulte o tópico Ajustando a Máquina Virtual da IBM para Java para obter mais informações sobre essa configuração.

mín. 50 / máx. 256 mín. 512 / máx. 512 mín. 256 / máx. 512
GC Detalhado

Consulte o tópico Ajustando a Máquina Virtual da IBM para Java para obter mais informações sobre essa configuração.

desativado ativado desativado
Rastreio de Diagnóstico JVM (Argumentos JVM Genéricos)

Consulte o tópico Ajustando a Máquina Virtual da IBM para Java para obter mais informações sobre essa configuração.

Evitar Problemas Evitar Problemas: Esta configuração pode causar problemas quando serviços da web são usados em determinados cenários. Portanto, se estiver executando serviços da web, e estiver experienciando problemas de otimização de rendimento, será possível remover este parâmetro do script ou configurar o opti level como 0.gotcha
-Dcom.ibm.xml.xlxp.jaxb .opti.level=3 -Dcom.ibm.xml.xlxp.jaxb .opti.level=3 -Dcom.ibm.xml.xlxp.jaxb .opti.level=3
maxKeepAliveRequests de Canal de HTTP (9080) e HTTPS (9443)

Consulte o tópico Propriedades Customizadas da Cadeia do Transporte HTTP para obter mais informações sobre essa configuração.

100 10000 10000
Canal TCP maxOpenConnections 20000 500 500
Canal TCP listenBacklog 511 128 128
Modo de Desenvolvimento

Consulte o tópico Configurações do servidor de aplicativos para obter informações adicionais sobre essa configuração.

desativado   ativado
Fornecimento de Componentes do Servidor

Consulte o tópico Configurações do servidor de aplicativos para obter informações adicionais sobre essa configuração.

desativado ativado ativado
Conjunto de estatísticas de PMI

Consulte o tópico Ativando a coleção de dados PMI para obter informações adicionais sobre essa configuração.

básico Nenhum Nenhum
Expiração do Cache de Autenticação

Consulte o tópico Configurações do cache de autenticação para obter informações adicionais sobre essa configuração.

10 minutos 60 minutos 60 minutos
Tamanho do Conjunto de Conexões de Origem de Dados*

Consulte o tópico Configurações do conjunto de conexões para obter informações adicionais sobre essa configuração.

mín. 1 / máx. 10 mín. 10 / máx. 50  
Tamanho do Cache de Instrução Preparada de Origem de Dados*

Consulte o tópico Propriedades da origem de dados do WebSphere Application Server para obter informações adicionais sobre essa configuração.

10 50  
Transmissão por Referência do ORB**

Consulte o tópico de configurações do serviço do Broker de Solicitação para obter informações adicionais sobre esta configuração.

desativado ativado ativado
Plug-in do Servidor de Web ServerIOTimeout 900 900 900
Conjuntos de Encadeamentos (Contêiner de contêiner de Web, ORB, Padrão)

Consulte o tópico Configurações do Conjunto de Encadeamentos para obter mais informações sobre essa configuração.

mín. 50 / máx. 50, mín. 10 / máx. 50, mín. 20 / máx. 20   mín. 5 / máx. 10
Notas de Tabela:
  • * Indica itens que são sintonizados somente se existirem na configuração. Por exemplo, um conjunto de conexões de origem de dados normalmente não existe até um aplicativo ser instalado no servidor de aplicativos. Se esses itens forem criados após você executar o script, eles recebem os valores padrão do servidor padrão a menos que você especifique outras configurações.
  • ** A ativação da Transmissão por Referência do ORB pode provocar um comportamento incorreto do aplicativo em alguns casos, pois o Java EE padrão assume semânticas de transmissão por valor. Todavia, a ativação dessa opção pode aumentar o desempenho em até 50% ou mais se o cliente e o servidor EJB estiverem instalados na mesma instância e seu aplicativo for escrito para aproveitar esses recursos. O tópico Configurações do serviço do Object Request Broker pode ajudar a determinar se essa configuração é adequada para seu ambiente.
A seguir, estão algumas diferenças de ajuste específicas de plataforma sutil:
[Solaris]Plataforma Solaris
[Solaris]Os seguintes argumentos JVM Genéricos são usados para os ambientes de produção e de desenvolvimento:
  • -XX:-UseAdaptiveSizePolicy
  • -XX:+UseParallelGC
  • -XX:+AggressiveOpts
  • -XX:+UnlockDiagnosticVMOptions -server
  • -Dcom.ibm.xml.xlxp.jaxb.opti.level=3
[HP-UX]Plataforma HP-UX
[HP-UX]Os seguintes argumentos JVM Genéricos são usados para os ambientes de produção e de desenvolvimento:
  • -XX:+AggressiveOpts
  • -XX:+ForceMmapReserved
  • -XX:SurvivorRatio=16
  • -XX:+UseParallelGC
  • -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.DevPollSelectorProvider
  • -XX:-ExtraPollBeforeRead -XX:+UseSpinning
  • -Dcom.ibm.xml.xlxp.jaxb.opti.level=3
[z/OS]Plataforma z/OS
[z/OS]Os tamanhos de heap JVM padrão são diferentes daqueles nas outras plataformas:
  • Tamanho de heap mínimo padrão: 256 MB
  • Tamanho de heap máximo padrão: 512 MB

Procedimento

O que Fazer Depois

Conduza uma avaliação de desempenho e um exercício de ajuste para determinar se também deve sintonizar com precisão o servidor para seus aplicativos específicos.


Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprf_tuneappserv_script
Nome do arquivo: tprf_tuneappserv_script.html