linux

Como Utilizar o JBoss na porta 80

Postado em Atualizado em

Quando iniciei o meu aprendizado no JBoss tive muitas dúvidas e uma delas foi: Como posso rodar o JBoss na porta 80? Depois de algumas pesquisas observei que normalmente existem duas opções:

1 – Iniciar o JBoss como root

Isso não é recomendado em hipótese alguma.
Em sistemas operacionais Linux/Unix é necessário ser root para que as aplicações escutem em portas TCP / UDP abaixo de 1024.

2 – Utilizar o JBoss com o mod_jk, mod_proxy ou mod_cluster

Pode-se utilizar um proxy e redirecionar as requisições para JBoss. Essas soluções já foram abordadas em artigos anteriores.

Existem também alguns balanceadores como:

Na dúvida consulte uma pessoa experiente que possa indicar as melhores práticas.

Abraços

Linux File Descriptors and Too Many Open Files

Postado em Atualizado em


A alguns meses atrás colocamos o JBoss AS 6.1 para funcionar em todos os nossos servidores,  logo após algumas horas ocorreu um problema gravíssimo em ambiente de produção. A Exception java.net.SocketException: Too many open files foi lançada, ocasionando lentidão e em seguida a queda do JBoss.  Pesquisando  encontramos a causa: muitas distribuições Linux tem um número maxímo de file descriptors por processo igual a 1024, afetando assim o número de Sockets que podem ser abertos.
Para verificar o limite atual de file descriptors podemos executar o seguinte comando:

ulimit -n

Para verificar o total atual para o JBoss execute:

lsof | grep jboss | wc -l

Para aumentar o limite atual, altere o arquivo /etc/security/limits.conf e o deixe com os valores desejados:

Ex:

#Adicionado 2011-09-16
*         soft             nofile           65000
*         hard             nofile           65500
# Fim do Arquivo

Se o comando ulimit -n for executado novamente , deverá retornar 65000.

O sistema operacional deve ser reiniciado para aplicar essas alterações ou execute o  comando /sbin/sysctl -p para efetivar as alterações.

Abraço e Até Próxima!