50 perguntas e respostas frequentes sobre a entrevista do WebSphere

Conjunto de perguntas de entrevista da IBM frequentemente feitas em uma entrevista do nível mais recente ao mais experiente.

Frequentemente recebo uma solicitação para reunir a lista de perguntas da entrevista feitas para o IBM WebSphere Application Server, então eu ouço você.

WebSphere é um Application Server (produto Middleware) da IBM e a IBM detém a posição número um em participação no mercado de Middleware.

O WebSphere é um conjunto de produtos e este artigo é apenas sobre WebSphere Application Server.

Caso você esteja se perguntando quais produtos estão no pacote WebSphere.

  • WebSphere Portal
  • WebSphere DataPower
  • WebSphere Cast Iron
  • WebSphere eXtreme
  • Front Office do WebSphere
  • WebSphere Message Broker
  • WebSphere MQ
  • Tempo real do WebSphere
  • WebSphere Remote Server
  • WebSphere Virtual Enterprise
  • comunidade WebSphere
  • E muito mais…

Pronto para passar pelo questões ?

1. O que é Ripplestart?

Ripplestart é reiniciar o cluster WAS. Ele primeiro para a JVM e depois a inicia. Ao fazer ripplestart, você garante que apenas uma JVM esteja inativa por vez, portanto, nenhum tempo de inatividade para os aplicativos.

Ex: você tem 5 JVMs em um cluster e quando você faz o ripplestart, ele para o JVM1 e inicia o JVM1 antes de parar outro JVM em um cluster.

2. O que você faria quando a JVM consumisse 100% da CPU e da memória em um servidor?

Em primeiro lugar, identifique qual JVM tem alta utilização. Faça um despejo de thread da JVM identificada para investigação e reinicie a JVM como uma solução alternativa para resfriar a CPU/memória.

3. O que é sincronização de nó?

O IBM WAS armazena toda a configuração em um repositório central chamado “Repositório mestre” e cada nó terá o repositório local.

Ao fazer qualquer alteração no nó por meio do DMGR, você deve sincronizá-lo, para que a configuração seja enviada ao servidor do respectivo nó.

A sincronização sempre acontece do mestre para o repositório local, portanto, é uma comunicação unidirecional.

4. O aplicativo pode ser executado sem problemas se o DMGR estiver inoperante?

Sim, o DMGR desativado não afeta o aplicativo em execução existente. No entanto, se você precisar fazer alguma alteração ou implantação por meio do DMGR, isso será afetado.

5. Como implantar um aplicativo no WebSphere?

Existem três maneiras possíveis de implantar.

  1. Implantação a quente – copie o arquivo do aplicativo no diretório do aplicativo. Isso é bom para o ambiente de não produção e não é recomendado para produção.
  2. DMGR – Você pode implantar um aplicativo por meio do DMGR acessando Aplicativos >> Novo aplicativo
  3. Scripts – Você pode desenvolver scripts wsadmin ou tarefas ant para implementação de aplicativos.

6. Por que o JVM surge automaticamente embora eu interrompa/encerre o processo manualmente?

Pode haver duas coisas.

Reinicialização automática está ativado para a JVM, que é a configuração padrão e está disponível em JVM>>Política de monitoramento.

Se não for o caso acima, pode haver um script no cron, que verifica o processo e se não for encontrado, inicie-o .

7. Quais tipos de arquivo você pode implementar no WebSphere?

Você pode implantar o módulo WAR, EAR, JAR ou SAR por meio do console DMGR ou scripts.

8. O que é um host virtual?

Host virtual contém vários URLs (baseados em IP ou FQDN) em um único aplicativo e a configuração é feita por meio do console administrativo do WAS.

Para permitir que um aplicativo seja acessível em um determinado URL, você deve ter esse URL em um host virtual e associado ao aplicativo.

9. Como você lidaria com reclamações de aplicativos lentos dos clientes?

A lentidão pode ser causada por vários motivos, e é essencial para identificar se for do WebSphere ou de algum outro componente. Para isolar, você pode verificar o seguinte.

  • Isso é lentidão para todos os usuários?
  • O aplicativo inteiro é lento ou apenas uma funcionalidade específica?
  • Que tal acessar o URL da JVM (ignorando Web servidor) diretamente?

Se a lentidão for encontrada na JVM, você poderá fazer o dump e verificar os logs para descobrir a causa. Valeria a pena verificar se houve alguma liberação e lentidão é logo depois disso.

10. Como fazer o backup da configuração do WAS sem interromper o DMGR?

Vá para o perfil DMGR e pasta bin

Executar ./backupConfig.sh -nostop para fazer um backup

11. Qual é a porta WAS padrão?

A porta padrão para HTTP é 9080 e HTTPS 9443. Finalizar compra página de porta padrão para mais.

12. Quais são as edições do WebSphere disponíveis?

  • WAS – Implantação de rede
  • WS – Desenvolvedores
  • WS-z/OS
  • WAS – Hipervisor
  • WS – Expresso
  • ERA – Base
  • WS – Núcleo Liberty

13. Como gerar e propagar o plugin?

  • Faça login no console administrativo do WAS
  • Ir para Servidores >> Web Servidores
  • Selecione o servidor e clique no botão “Gerar” e “Propagar”.

14. Quais são os problemas comuns que você já experimentou?

Você deve sempre ser honesto sobre sua experiência, no entanto, para se ter uma ideia:

  • Host virtual não definido
  • Registros não se movendo
  • Erro do Servidor Interno
  • Exceção OutOfMemory
  • lentidão
  • JVM não inicia
  • Alta utilização de CPU/Memória/Disco

15. Como verificar a versão do WAS instalado?

  • Vá para o perfil e a pasta bin
  • Executar ./versionInfo.sh

16. Como você sabe se sua JVM está ativa ou não?

Existem várias maneiras de confirmar isso.

  • Você tem alguma ferramenta de monitoramento, em caso afirmativo, verifique se há um alerta ou status atual
  • Faça login em um servidor e grep para a JVM por ps-ef | grep jvmname
  • Verifique se você pode acessar o URL da JVM
  • Verifique se você pode telnet JVM URL e porta
  • Verifique se a porta JVM está escutando no servidor
  • Use o comando serverStatus.sh –all para ver o que está sendo executado

Escolha o que for fácil para você.

17. Diga-me alguns dos arquivos de log gerados pelo WebSphere?

  • SystemOut.log
  • SystemError.log
  • native_stdout.log
  • native_stderr.log

18. Como gerar um dump de thread?

Há três maneiras possíveis de gerar um despejo de encadeamento.

  1. Através do console DMGR: Vá para Troubleshooting >> Selecione a JVM e clique em Java core
  2. Matar -3 PID da JVM
  3. Usando wsadmin.sh como explicado aqui

19. Qual é a diferença entre cluster vertical e horizontal?

O cluster vertical tem seu membro no mesmo nó ou servidor, onde horizontal está em vários nós e servidores em uma célula.

20. O que é coleta de lixo?

A coleta de lixo é um processo de gerenciamento de memória que libera automaticamente os objetos que não estão mais em uso pelo programa.

21. Como desativar a segurança no WebSphere?

Você pode desabilitar a segurança executando “securityoff” através de wsadmin.sh. O DMGR deve ser reiniciado após desligar a segurança.

22. Como ativar a coleta de lixo detalhada?

O Verbose GC não está ativado por padrão e, se você precisar, pode fazê-lo;

  • Servidores >> Tipo de Servidor >> WebSphere Application Server
  • Selecione JVM >> Definição de processo em “Java e gerenciamento de processos”
  • Clique em Java virtual machine em “propriedades adicionais” e marque a caixa de seleção “coleta de lixo detalhada.”

23. Como fazer o WebSphere iniciar automaticamente quando o servidor reinicializar?

O WebSphere gera automaticamente o script de inicialização em /etc/init.d, o que garantirá que ele seja iniciado na reinicialização.

No entanto, se por algum motivo o script não existir, você poderá criar um e colocá-lo em /etc/init.d e ativá-lo conforme abaixo.

  chkconfig -- add WebSphere #script file name
chkconfig WebSphere on

Consulte meu guia detalhado sobre como iniciar serviços automaticamente na inicialização .

24. Como aumentar o tamanho do heap da JVM?

  • Entrar no console administrativo
  • Vá para servidores >> Tipos de servidor >> Servidor de aplicativos WebSphere
  • Selecione JVM >> Definição de processo >> máquina virtual java

Você pode inserir o tamanho de heap inicial e máximo aqui.

25. Você pode sincronizar o nó quando o nodeagent está inativo?

Absolutamente, o nodeagent deve estar parado para que a sincronização funcione.

26. O que é um comando para parar e iniciar DMGR, Nodeagent e JVM?

Parar

  • JVM – stopServer.sh JVMNAME
  • Nodeagent – ​​stopNode.sh
  • DMGR – stopManager.sh

Para iniciar

  • JVM – startServer.sh JVMNAME
  • Nodeagent – ​​startNode.sh
  • DMGR – startManager.sh

27. O que há de novo no WAS 8.5.5?

Em alto nível:

  • Suporte a Java SE 7
  • Log HPEL
  • Gerenciamento de saúde embutido
  • Perfil Liberty
  • roteamento inteligente
  • Agrupamento dinâmico
  • Agrupamento JDBC 4.1
  • Web suporte 2.0

Você também pode consultar o informações detalhadas aqui .

28. O que significa federação de nós?

Federação no WebSphere significa adicionar um nó à célula. Isso é feito pelo comando addNode.sh e pode levar alguns minutos com base no tamanho do nó.

29. O que é FFDC?

Evento e erro de captura FFDC (primeira falha de captura de dados) durante o tempo de execução do WebSphere. Os dados FFDC podem ser úteis para analisar o problema, e isso geralmente é solicitado pelo suporte IBM se entrarmos em contato com eles para quaisquer problemas.

30. Você pode decodificar o XOR do repositório de chaves do WebSphere?

Sim, você pode através da ferramenta online – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

31. Qual linguagem de script é o padrão no WebSphere? JACL ou Jython?

JACL é a linguagem de script padrão no WebSphere.

32. Como você pode aplicar o fix pack no WebSphere 8.5.x?

O IBM IM pode ser usado para aplicar a correção. Referir como aplicar o guia do fix pack para instruções detalhadas.

33. Quais são os ambientes que você suporta?

Seja honesto e explique os ambientes que você apoia. Você pode estar apoiando o seguinte.

  • Desenvolvimento
  • CIT
  • SENTAR
  • UAT
  • DEMO
  • Pré-produção
  • Produção
  • Encenação
  • controle de qualidade

34. Onde seu servidor web está hospedado?

Explique novamente sobre sua arquitetura de aplicativo compatível. No entanto, em um ambiente de produção típico para aplicativos voltados para a Internet, Web os servidores estariam na DMZ e o servidor de aplicativos em uma rede central.

Isso significa que você deve ter as portas necessárias permitidas no firewall entre os servidores da Web para um servidor de aplicativos.

35. Qual é a afinidade da sessão?

Afinidade de sessão em outra palavra é sessão de persistência. Ter afinidade de sessão permite que uma solicitação seja vinculada a uma única JVM. Isso significa que a solicitação de retorno sempre será roteada para a mesma JVM.

36. Você pode implantar mais de um aplicativo em uma única JVM?

Sim, a implementação de vários aplicativos é possível em uma única JVM, desde que a raiz de contexto de cada aplicativo seja exclusiva.

37. Qual banco de dados você usa com o Websphere?

Diga a eles o que você usa. A maior parte da organização usa o banco de dados Oracle, mas o WebSphere também oferece suporte ao seguinte banco de dados.

  • DB2
  • banco de dados Oracle
  • Servidor Microsoft SQL
  • Sybase

38. Como você se conecta Web Servidor para WAS?

Há duas maneiras de se conectar ao WAS.

  1. Usando plug-in – este é o método recomendado para instalar o plug-in WAS em um servidor web.
  2. Usando o ProxyPass – se você estiver usando o Apache e não quiser usar o plug-in, poderá se conectar ao WAS JVM pela diretiva ProxyPass.

39. Eu preciso Web Servidor na frente do WAS?

Recomenda-se ter um servidor da Web compatível na frente do WAS para melhor segurança, desempenho e manutenção.

40. O que é uma célula?

Uma célula é um grupo lógico de nós, que pode ter um ou mais nós; clusters e todos são administrados a partir de um único console administrativo.

41. Qual é o tempo limite de sessão padrão para um console administrativo?

30 minutos

42. O que é um fix pack?

Um fix pack é uma coleção de correções fornecidas pela IBM. Pode conter correções de bugs, patches de segurança e melhorias de desempenho.

43. Qual é o registro ou repositório suportado no WebSphere?

  • Repositório federado
  • Sistema operacional local
  • Registro LDAP autônomo
  • Registro customizado independente

44. O que são bibliotecas compartilhadas?

A criação de uma biblioteca compartilhada é recomendada para reduzir os arquivos de biblioteca duplicados. A única biblioteca compartilhada pode ser usada por vários aplicativos em uma célula.

45. O que é raiz de contexto?

Uma raiz de contexto para cada aplicativo deve ser exclusiva dentro da célula. É definido n descritor de implantação e usado para acessar o aplicativo.

Para um ex: se o aplicativo A tiver raiz de contexto chamada “varejo”, um aplicativo estará acessível em http://servername:port/retail

46. ​​Qual é o nome do arquivo de configuração do plugin WAS?

O nome da configuração do plug-in do WebSphere é plugin-cfg.xml

47. Como alterar o tamanho do thread pool do WebContainer?

O pool de encadeamentos do WebContainer pode ser alterado entrando JVM >> Conjuntos de threads >> WebContainer

48. Você pode alterar a raiz de contexto do aplicativo implantado?

Sim, é factível. Para fazer isso através do console administrativo, entre no aplicativo e clique em “Context root for web modules” para alterar a raiz de contexto.

A JVM deve ser reiniciada após a alteração.

49. Qual script para alterar o Java SDK usado pelo perfil?

O script managesdk.sh está disponível na pasta bin, o que ajudará a alterar o SDK.

50. O que é PMT?

PMT (ferramenta de gerenciamento de perfil) é a GUI para criar e gerenciar os perfis do WebSphere.

Espero que acima ajude você a obter um trabalho de administrador do WebSphere. Se você precisar de ajuda com currículo e entrevista, confira este tutorial .

Artigos relacionados