Pessoal, alguém que utilize o JBoss em ambiente de produção, poderia dar umas dicas de otimização e segurança em relação a configuração padrão? Algo do tipo, parâmetros da vm, serviços desabilitados, integração com apache via mod_proxy ou mod_jk, …
-
Não usar a distribuição padrão. Baixe os fontes e recompile removendo informações de debug e habilitando otimizações
-
Se sua aplicação não requer clustering, desatíve-o
-
Se sua aplicação não requer JMS, remova-o
-
Remova o web-console e jmx-console
-
Ajuste o log4j.xml para mandar para arquivo apenas informação relevante
-
Se o acesso vai ser via mod_jk, remova o conector http do tomcat
-
Leia atentamente os textos de tuning da JVM disponíveis no site da Sun e selecione o que for mais adequado à sua aplicação. De modo geral, vale a pena ativar uma política mais agressiva de GC, especialmente em servidores multiprocessados.
Estou me baseando por este documento:
http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossASTuningSliming
Tem uma parte que dia para pre-compilar os jsps, mas fiquei em dúvida onde colocar os .class. Eles deve ficar dentro do diretório classes?