Senhores,
todo ano desenvolvo uma aplicação que é acessada por 1000 (mil) usuário simultâneos ou mais (quando o prazo está estourando). E todo ano tenho problemas de performance no servidor.
Quero amenizar a situação fazendo um tunning no tomcat 6.
Alguém já passou por isso e pode dar umas dicas? Configuração de threads do container, timeouts etc.
Alguns itens importantes a saber:
Só tenho um servidor para a aplicação (não é possível colocar mais $$$)
O servidor de banco é separado do servidor da aplicação (não é possível colocar mais $$$)
Servidor de aplicação: Sun fire V20z / AMD Opteron 2.2GHZ x 2 / 4GB RAM / HD SCSI 71.3GB / Linux Redhat 4.0 (Não é bem esse, é um V40z mas não tenho as especificações exatas ainda)
Servidor de banco: Sun fire V20z / AMD Opteron 2.2GHZ x 2 / 4GB RAM / HD SCSI 71.3GB / Linux Redhat 4.0
Banco MySQL 5.5
A aplicação é desenvolvida com Struts 1.alguma coisa 8) - Uso validators, tiles e internacionalização
Arquitetura MVC (Jsp -> Action -> Biz -> Dao) sendo que a persistência é feita com Connector/J (sem hibernate ou afins) - Não dá pra mudar isso (tempo)
O assunto aqui é sobre como tunnar o tomcat e o pool de conexões do Connector/J, dicas como sobre qual framework, hardware ou arquitetura não vem ao caso.
Eu já sei que no Google tem muita coisa, precisso de dicas de quem já vivenciou algo parecido ou sabe como resolver. Paralelamente estou no google, fique tranquilo 