Serviços web para o CA SDM - melhores práticas e recomendações

O uso de chamadas de serviço web no CA SDM é afetado pelas seguintes razões:
casm173
O uso de chamadas de serviço web no CA SDM é afetado pelas seguintes razões:
  • Problemas de desempenho
  • O CA SDM não está respondendo
  • Crescimento da memória de processo do CA SDM (domsrvr)
Para evitar problemas de desempenho, entre outros, certifique-se de ter levado o seguinte em consideração:
Adicionar um domsrver dedicado às chamadas de serviços web
Se você estiver usando o CA Process Automation com o CA SDM, ou qualquer outro aplicativo em seu ambiente que estiver integrado ao CA SDM, considere a instalação de um servidor secundário do CA SDM e aponte seu aplicativo de serviços web ou serviços web para ele. Além disso, é recomendável adicionar um par de mecanismo web/domsrvr para cada servidor secundário usado para esse fim.
Para instalações convencionais, você pode fazer alterações na guia
Administração
do CA SDM, sob a opção
Gerenciador de opções
,
Serviço web
,
webservice_domsrvr
. Se a opção não estiver instalada, instale-a e defina o nome do novo processo domsrvr a ser usado pelos serviços web. Se você já instalou essa opção, edite-a e ajuste o nome do processo do domsrvr. Reinicie o CA SDM para que as alterações entrem em vigor.
Para a configuração de Disponibilidade avançada, você pode considerar o seguinte:
  • Um domsrver dedicado. Definir um domsrver dedicado requer uma configuração diferente e o planejamento da Disponibilidade avançada. Para obter mais informações, consulte Configurar um Domsrver dedicado para o serviço web SOAP - Disponibilidade avançada
  • Um servidor de aplicativos dedicado para chamadas de serviços web.
  • Se não for possível ter um servidor de aplicativos dedicado, considere apontar os aplicativos que estão se comunicando com o CA SDM por meio de serviços web para o servidor de segundo plano, mas preferencialmente para um servidor de aplicativos com menos uso/carga.
Fazer uso de logoff() mediante conclusão
Depois de cada conjunto de chamadas de serviços web, o cliente de serviços web deve executar um logoff() ao concluir. Os serviços web destinam-se a um recurso "sob demanda". Use o que precisar e, em seguida, feche a conexão quando possível, em vez de reutilizar a mesma ID de sessão por horas a cada vez ou deixar a sessão inativa.
Web Services Session Timeout
é uma opção configurável no Gerenciador de opções do CA SDM. As devidas evidências podem ser encontradas no
stdlog
.
Por exemplo, vejamos a seguir uma sessão de logon e logoff realizada pela chamada de serviços web:
ada.cpp 2180 Web Services session ended 1814552582; user(ServiceDesk); IP Address; session count 0
ada.cpp 2180 web Services session created 779115035; user (serviceDesk); IP Address; session count 1
Pesquise
sda
em
stdlogs
e, se
Web Services session created
for mostrado, é porque o logoff não está sendo usado.
Cada cliente de serviços web deve usar uma política de serviços web do CA SDM diferente
Certifique-se de que o cliente de serviços web esteja usando uma política de serviços web do CA SDM diferente.
Use um logon diferente do CA SDM para o cliente de serviços web
No cliente de serviços web que chama os serviços web do CA SDM, há um local para inserir WSDL e nome de usuário. Não é recomendável usar o usuário privilegiado do CA SDM (
Service Desk
) para integrações.
Não permitir que clientes de serviços web pesquisem com caracteres curinga
Em outras palavras, se o cliente de serviços web faz pesquisas (ou seja,
doquery
ou
getlist
), ele não deve permitir uma pesquisa com curinga. Em caso de tabelas grandes do MDB, o desempenho do CA SDM é afetado negativamente, pois a consulta de serviços web é executada sobre a camada de objeto do CA SDM, e todos os dados recuperados pela consulta são carregados no domsrv. Isso pode causar problemas de desempenho ou até mesmo fazer com que o domsrvr não responda e atinge o limite máximo de tamanho de 2 GB em aplicativos de 32 bits.
Evitar a solicitação de conjuntos de dados grandes com chamadas de método de serviço web como "doSelect()"
Por exemplo, defina
maxRows
como
-1
para retornar todas as linhas afeta negativamente o desempenho do CA SDM. Usar
-1
não é recomendado. Certifique-se de que todas as chamadas de serviços web sejam testadas antes de serem colocadas em produção para que se possa identificar se há algum impacto no desempenho do CA SDM. Isso é especialmente verdadeiro para chamadas de serviços web que utilizam pesquisas ou solicitações de listas.
O número máximo de linhas recuperadas por
doSelect
é
250
. Isso ocorre por padrão e não pode ser configurado para evitar problemas de desempenho no CA SDM.
Cliente de serviços web totalmente testado
O suporte da CA recomenda que todos os clientes de serviços web sejam testados totalmente por um usuário ou implementador, em um ambiente de teste, antes da implementação em ambiente de produção.
Distribuir solicitações de serviços web a vários servidores secundários do CA SDM
É muito importante planejar como as solicitações de serviços web serão distribuídas entre vários servidores secundários do CA SDM. Você pode resolver isso criando uma rotina que funciona como um pool de conexões de serviços web. A rotina mantém conexões permanentes com o CA SDM e distribui as chamadas entre as sessões disponíveis, as quais serão recriadas conforme necessário.
Aumentar o tamanho da memória do Tomcat (JVM)
Aumente o tamanho da memória do Tomcat (JVM) em ao menos 1 GB.
Aumentar o
máximo de segmentos
do Tomcat
Por padrão, o máximo de segmentos para o Tomcat é definido como
75
. É recomendável que você defina esse valor como
300
ao usar os serviços web.
Implementação de patch cumulativo
Se esta for uma nova implementação do CA SDM, certifique-se de ter instalado o nível de patch cumulativo mais recente. Para verificar o nível do patch cumulativo mais recente, consulte CA Service Desk Manager Solutions and Patches.
GRLoader do CMDB
O utilitário GRLoader do CMDB usa os serviços web. É recomendável executar o utilitário GRLoader para a Interface de serviços web em um servidor secundário dedicado do CA SDM.