Pergunta

Uma das minhas aplicações utiliza o estado da sessão SQL, o tempo limite é definido como 20 minutos. A minha pergunta é, uma vez que este é armazenado no banco de dados e não na memória do servidor, eu deveria ser capaz de aumentar o tempo limite sem quaisquer problemas significativos de desempenho certas?

Eu realmente não compreender a importância do tempo limite para o cenário de estado de sessão de banco de dados, uma vez que o banco de dados deve facilmente ser capaz de lidar com uma série de sessões.

Foi útil?

Solução

Eu acho que a relevância do tempo de espera é mais para sites voltados ao público onde você poderia potencialmente obter um monte de hits e encher seu banco de dados com bastante rapidez. Dito isto, infinito não é exatamente o que você quer ou ...

Outras dicas

Eu estava procurando a confirmação de sua opinião, demasiado-- que se o espaço disco rígido é barato, eu deveria ser capaz de ter 8 sessões de uma hora em SqlSessionState sem problemas de desempenho perceptível (além do que 20 minutos causa sessão do SQL Server), dado um aplicação intranet médias nível escritório.

Apenas tente manter em mente que o conselho sobre ofertas de sessão com quantos usuários você pode lidar com uma só vez, quão provável é que os usuários vão começar algum trabalho, ficar interrompido por um longo tempo, e necessidade de continuar.

E finalmente, se você está armazenando tokens de autenticação ou papéis na sessão, então você pode querer para expirar aqueles com mais freqüência para verificar o usuário ainda é um usuário e ainda tem essas funções.

Comprimento de uma sessão deve ser determinada pela funcionalidade (por exemplo, sobre-linha bancário tenderia a curto tempo de espera, enquanto um site como SO em vez permite um período mais longo para digitar uma entrada), e não pelo dispositivo de aplicação.

Usando out-of-process modo permite reter contexto da sessão em caso do IIS re-ciclos, e requer menos direta (usado por si só IIS) recursos de memória. Mas isso não tem relação com se uma sessão deve durar 8 horas ou 5 min.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top