Sessões do Tomcat que não expiram

6

Estou tendo problemas com o acúmulo de sessões. Eu executo uma instância do Tomcat 6.0.18 em um servidor Windows. Eu tenho 3 aplicativos.

Tenho tido problemas de memória (perto do tamanho de heap ou OOM). Quando olho para o gerente do Tomcat, vejo de 500 a 1000 sessões em cada um dos meus três aplicativos. Quando vejo as sessões no gerenciador do Tomcat, vejo que algumas das sessões são várias horas em tempo ocioso, mas não foram expiradas.

Um dos webapps tem um tempo limite de 10 min, mas é definido no código para 60 minutos (para alguns usuários). Os outros aplicativos têm tempos limite de 15 e 30 minutos. Eu também tenho um problema em que o webapp 1 está recebendo sucessos repetidos com o cookie de sessão errado (isso tem a ver com meu balanceamento de carga mod_jk), que aumenta a contagem de sessões. (Muitas sessões criadas com uma única solicitação que, em seguida, tem um tempo limite de 60 minutos). Mas me confunde que o webapp 2 e 3 também estão recebendo sessões altas, e que eles permanecem até mesmo após o tempo limite.

Estou teorizando que a limpeza de sessão só está acontecendo quando o servidor não está sobrecarregado, e que (neste caso) muitas sessões acumulam que o servidor tem pouca CPU livre e a limpeza nunca é executada. Mas não consigo encontrar nenhuma referência para apoiar esta teoria.

Alguém conhece os detalhes do algoritmo de expiração da sessão? Não funciona exatamente nos minutos de tempo limite - quando é executado?

    
por Will Glass 23.04.2011 / 00:28

1 resposta

0

Você pode desativar a persistência da sessão por meio da configuração de contexto, conforme declarado em Referência de configuração do Apache Tomcat :

Disable Session Persistence

As documented above, every web application by default has standard manager implementation configured, and it performs session persistence across restarts. To disable this persistence feature, create a Context configuration file for your web application and add the following element there:

<Manager pathname="" />
    
por 08.04.2015 / 16:22

Tags