Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Java Magazine DIGITAL
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Turbinando o JBoss AS 5 - Java Magazine 84
O JBoss Application Server 5 pode ser alterado de acordo com as necessidades de cada aplicação, resultando em maior performance, segurança, escalabilidade, alta disponibilidade entre inúmeros fatores que fazem diferença ao entrar em produção ou até mesmo agilizando o processo de desenvolvimento. Neste artigo veremos 10 dicas de tuning e boas práticas para customizar seu JBoss AS 5.
[fechar]
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
Java Magazine 84
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Java Magazine 84
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Java Magazine 84
Turbinando o JBoss AS 5
10 dicas para tunar seu JBoss Application Server 5
Este artigo apresenta ao leitor 10 dicas de tuning e boas práticas aplicadas ao JBoss AS 5
O JBoss Application Server 5, ou simplesmente JBoss AS 5, é a mais recente versão do mais utilizado Servidor de Aplicações Java EE na atualidade. Para tirar maior proveito da flexibilidade deste servidor de aplicações, você poderá personalizar, customizar ou simplesmente tunar seus serviços conforme suas necessidades, fazendo com que ele possa ter respostas mais rápidas à sua demanda ou facilitar as atividades de manutenção.
Tuning
Tuning é uma expressão inglesa que é sinônima de customização, sendo muito utilizada no mundo automobilístico. O Tuning consiste basicamente em alterar as características originais de um carro, chegando a um nível de personalização extrema, com o objetivo de expressar principalmente o gosto do seu dono, deixando o automóvel com maior performance, beleza e segurança, tornando-o diferente e único.
Deixando um pouco o mundo dos automóveis, o tuning pode ser aplicado em diferentes contextos, como Servidores de Aplicações, Sistemas Operacionais, Redes, etc. No nosso caso, teremos um servidor de aplicações totalmente customizado às nossas necessidades, com o uso eficaz de recursos do servidor físico (como CPU, memória, disco, entre outros).
Neste artigo detalharemos 10 dicas que poderão ser aplicadas ao JBoss AS 5 para demonstrarmos sua flexibilidade e facilidade de customização, abordando como foco principal dicas para o ambiente de produção.
1) Retirando serviços do JBoss AS 5
O JBoss AS vem com diferentes profiles para serem utilizados de acordo com a necessidade da aplicação, no entanto, é possível personalizar esses profiles para que tenham somente os serviços necessários para o seu ambiente. Existem diversas vantagens em ter um profile personalizado, como melhor utilização dos recursos computacionais disponíveis em seu ambiente e utilização apenas dos serviços que serão utilizados pela aplicação, evitando consumo desnecessário de memória, CPU ou disco; portanto, melhorando o tempo de inicialização e resposta do servidor de aplicação.
Para remover um serviço do JBoss AS basta apagar o arquivo ou diretório referente ao serviço desejado, que está dentro de $JBOSS_HOME/server//deploy e suas respectivas libs, que estão dentro de $JBOSS_HOME/common/lib
HSQLDB é o banco de dados default do JBoss. Alguns dos serviços citados na Tabela 1 precisam de um DataSource para seu funcionamento. Assim, quando o HSQLDB é removido, o Datasource DefaultDS é removido junto com o Banco e um novo DataSource precisa ser configurado em seu lugar, vide dica 9) Trocar o banco de dados nativo. Os serviços que necessitam de um DataSource são EJB, JMS Service, Key Generator e Schedule Manager. Caso não esteja usando nenhum destes serviços não é necessário ter um DataSource configurado.
2) Múltiplas instâncias
JVMs com a área de heap pequena são mais rápidas que JVMs com a área de heap muito grande. Dessa forma, ao invés de configurar um JBoss AS com uma heap de 8GB, por exemplo, é muito mais performático dividir em duas instâncias de 4GB ou até mesmo quatro instâncias de 2GB e fazer um balanceamento de carga entre estas instâncias através do Apache Web Server com mod_cluster, mod_jk, mod_proxy e mod_proxy_ajp ou algum outro balanceador de carga. Veja o tópico “4) Balanceamento de carga com mod_cluster” para um exemplo de configuração de balanceamento de carga.
O mod_jk é o módulo para balanceamento de carga do Apache Web Server mais utilizado no mercado atualmente, principalmente pela sua robustez e qualidade. Este módulo traz uma grande diversidade de parâmetros, podendo ser customizado para atender melhor às suas necessidades.
Assim como o mod_jk, os módulos mod_proxy e mod_proxy_ajp também servem para balanceamento de carga, sendo que estes possuem menos parâmetros para customização, tornando mais fácil sua configuração.
O mod_cluster usa o mod_proxy_ajp por trás dos panos para realizar seu balanceamento de carga, sendo que ele possui um mecanismo de obtenção de informações sobre o comportamento dos servidores que compõem a arquitetura de balanceamento, tendo uma inteligência maior e mais efetiva que os outros dois módulos.
3) Binding service
O novo serviço de portas mantém basicamente a mesma funcionalidade de seu antecessor, mas permite fazer a associação do “alias” desejado de forma mais prática. O alias ports-default, que vem configurado na instalação “de fábrica” do JBoss AS, realiza a associação de portas conforme a Tabela 2.
"
Este é um post disponível para assinantes MVP
10 dicas para tunar seu JBoss Application Server 5
Este artigo apresenta ao leitor 10 dicas de tuning e boas práticas aplicadas ao JBoss AS 5
O JBoss Application Server 5, ou simplesmente JBoss AS 5, é a mais recente versão do mais utilizado Servidor de Aplicações Java EE na atualidade. Para tirar maior proveito da flexibilidade deste servidor de aplicações, você poderá personalizar, customizar ou simplesmente tunar seus serviços conforme suas necessidades, fazendo com que ele possa ter respostas mais rápidas à sua demanda ou facilitar as atividades de manutenção.
Tuning
Tuning é uma expressão inglesa que é sinônima de customização, sendo muito utilizada no mundo automobilístico. O Tuning consiste basicamente em alterar as características originais de um carro, chegando a um nível de personalização extrema, com o objetivo de expressar principalmente o gosto do seu dono, deixando o automóvel com maior performance, beleza e segurança, tornando-o diferente e único.
Deixando um pouco o mundo dos automóveis, o tuning pode ser aplicado em diferentes contextos, como Servidores de Aplicações, Sistemas Operacionais, Redes, etc. No nosso caso, teremos um servidor de aplicações totalmente customizado às nossas necessidades, com o uso eficaz de recursos do servidor físico (como CPU, memória, disco, entre outros).
Neste artigo detalharemos 10 dicas que poderão ser aplicadas ao JBoss AS 5 para demonstrarmos sua flexibilidade e facilidade de customização, abordando como foco principal dicas para o ambiente de produção.
1) Retirando serviços do JBoss AS 5
O JBoss AS vem com diferentes profiles para serem utilizados de acordo com a necessidade da aplicação, no entanto, é possível personalizar esses profiles para que tenham somente os serviços necessários para o seu ambiente. Existem diversas vantagens em ter um profile personalizado, como melhor utilização dos recursos computacionais disponíveis em seu ambiente e utilização apenas dos serviços que serão utilizados pela aplicação, evitando consumo desnecessário de memória, CPU ou disco; portanto, melhorando o tempo de inicialização e resposta do servidor de aplicação.
Para remover um serviço do JBoss AS basta apagar o arquivo ou diretório referente ao serviço desejado, que está dentro de $JBOSS_HOME/server/
HSQLDB é o banco de dados default do JBoss. Alguns dos serviços citados na Tabela 1 precisam de um DataSource para seu funcionamento. Assim, quando o HSQLDB é removido, o Datasource DefaultDS é removido junto com o Banco e um novo DataSource precisa ser configurado em seu lugar, vide dica 9) Trocar o banco de dados nativo. Os serviços que necessitam de um DataSource são EJB, JMS Service, Key Generator e Schedule Manager. Caso não esteja usando nenhum destes serviços não é necessário ter um DataSource configurado.
2) Múltiplas instâncias
JVMs com a área de heap pequena são mais rápidas que JVMs com a área de heap muito grande. Dessa forma, ao invés de configurar um JBoss AS com uma heap de 8GB, por exemplo, é muito mais performático dividir em duas instâncias de 4GB ou até mesmo quatro instâncias de 2GB e fazer um balanceamento de carga entre estas instâncias através do Apache Web Server com mod_cluster, mod_jk, mod_proxy e mod_proxy_ajp ou algum outro balanceador de carga. Veja o tópico “4) Balanceamento de carga com mod_cluster” para um exemplo de configuração de balanceamento de carga.
O mod_jk é o módulo para balanceamento de carga do Apache Web Server mais utilizado no mercado atualmente, principalmente pela sua robustez e qualidade. Este módulo traz uma grande diversidade de parâmetros, podendo ser customizado para atender melhor às suas necessidades.
Assim como o mod_jk, os módulos mod_proxy e mod_proxy_ajp também servem para balanceamento de carga, sendo que estes possuem menos parâmetros para customização, tornando mais fácil sua configuração.
O mod_cluster usa o mod_proxy_ajp por trás dos panos para realizar seu balanceamento de carga, sendo que ele possui um mecanismo de obtenção de informações sobre o comportamento dos servidores que compõem a arquitetura de balanceamento, tendo uma inteligência maior e mais efetiva que os outros dois módulos.
3) Binding service
O novo serviço de portas mantém basicamente a mesma funcionalidade de seu antecessor, mas permite fazer a associação do “alias” desejado de forma mais prática. O alias ports-default, que vem configurado na instalação “de fábrica” do JBoss AS, realiza a associação de portas conforme a Tabela 2.
"
A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Java Magazine DIGITAL
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
O que você achou deste post?
Cursos relacionados
Publicidade



