O Tomcat configura maxThreads por webapp

1

Eu fiz esta pergunta uma vez no stackoverflow. Infelizmente sem resposta. No entanto, penso que este lugar pode ser mais apropriado. É possível configurar o tomcat para usar um número predefinido de threads por webapplication? O idear por trás disso é, se eu implantar vários aplicativos no tomcat e vamos supor que um deles tenha um bug que resulta em um impasse.

O que acontece é que esta aplicação fará com que o tomcat crie novos tópicos até atingir a configuração maxThreads. Depois disso, mais nenhum Thread pode ser criado, o que afeta também os outros aplicativos. Seria legal dizer ao tomcat algo como "ei, você só pode servir 50 threads por aplicação". Se, então, o aplicativo com o deadlock atingir 50 Threads, ele será apenas bloqueado, mas os outros aplicativos permanecerão salvos.

thx,

kuku

    
por kukudas 20.01.2012 / 11:21

1 resposta

2

A configuração

maxThreads é especificada no nível do conector para que você possa definir 1 conector por aplicativo e veicular apenas um aplicativo em cada um. Você provavelmente precisará de um proxy reverso para isso, dependendo do ambiente e das necessidades do aplicativo.

Obviamente, você também pode iniciar várias instâncias do tomcat, embora isso seja muito mais caro para os recursos, mas talvez o isolamento total entre os aplicativos seja compensador.

    
por 20.01.2012 / 14:21

Tags