• Português
  • Inglês
  • Espanhol

Índice do Fórum Comunidade Expresso Livre
   Performance: Problemas e Melhorias
  Sessão expirada no Linux

Navegando neste Tópico:   1 usuários anônimos

 

 Final   Tópico anterior   Próximo tópico
Enviado por Tópico
  •  Bruno Ferreira
      Bruno Ferreira
Sessão expirada no Linux
#1
Novato
Cadastrado em: 12/7/2011
De RJ - Rio de Janeiro - Brasil
Mensagens: 8
Offline
Ola amigos,
migramos recentemente o ambiente horde -> expresso e estamos esbarrando num pequeno problema: sessão expirada.
Interessante que o comportamento difere de acordo com o S. operacional. No Windows (IE9, FF 9.0.1, Chrome 16.x) ele funciona normalmente, porém no Linux a sessão expira a mt rapidamente.
Alguém tem alguma dica?
Detalhe: Procurei seguir as mesmas configurações de proxy para os dois ambientes.
Enviado em: 31/1/2012 17:07
Criar PDF com esta mensagem Imprimir
Topo
  •  Visitante
      Visitante
Re: Sessão expirada no Linux
#2
Visitante
Verifique a minha resposta no tópico abaixo:

Re: Sua sessão expirou

Um abraço,
Enviado em: 1/2/2012 9:28
Criar PDF com esta mensagem Imprimir
Topo
  •  Bruno Ferreira
      Bruno Ferreira
Re: Sessão expirada no Linux
#3
Novato
Cadastrado em: 12/7/2011
De RJ - Rio de Janeiro - Brasil
Mensagens: 8
Offline
Obrigado Nilton pelo apoio, conseguimos identificar e corrigir o problema. Agora estou retornando a solução.

Verificamos os parametros de sessão do php.ini, a configuração do expresso de verificação de ip em todas as sessões, enfim, mesmo assim o problema de expiração continuou.

O problema soh ocorria no Firefox em distribuições Linux (ubuntu e fedora).

Através da análise dos logs verificamos que o cabeçalho de sessão era modificado quando navegava-se pelo expresso.

A partir daí conseguimos identificar que, como utilizamos 3 apaches em servidores diferentes com balanceamento de carga (dns round robin), a sessão entre as 3 não era compartilhada.
Pronto, após consulta aos universitários do SERPRO confirmamos o problema.

Então, após bateria de testes, optamos pela solução de memcache para centralizar a sessão.

Obs: Outra opção também testada foi o mod_proxy do apache.
Enviado em: 10/4/2012 16:36
Criar PDF com esta mensagem Imprimir
Topo
  •  Visitante
      Visitante
Re: Sessão expirada no Linux
#4
Visitante
E o MEMCACHE funcionou redondinho entre os três apaches balanceados?
Enviado em: 12/4/2012 11:48
Criar PDF com esta mensagem Imprimir
Topo
  •  Joaquim Ferraz
Re: Sessão expirada no Linux
#5

Cadastrado em: 11/9/2008
De Recife - PE
Mensagens: 1083
Offline
Teria como enviar um passo a passo?
Enviado em: 12/4/2012 11:53
Criar PDF com esta mensagem Imprimir
Topo
  •  Bruno Ferreira
      Bruno Ferreira
Re: Sessão expirada no Linux
#6
Novato
Cadastrado em: 12/7/2011
De RJ - Rio de Janeiro - Brasil
Mensagens: 8
Offline
Nilton,
o MEMCACHE está funcionando perfeitamente e resolveu nosso problema.

--------------------
Abaixo, o passo-a-passo que utilizamos para instalar e configurá-lo.
SO RedHat
Eu recomendo instalar o memcahe em um servidor diferente dos frontends do expresso.
--------------------
#Instalar os pacotes NO SERVIDOR QUE ADMINISTRARÁ A SESSÃO
yum install memcached php-pecl-memcache lib-memcached perl-Cache-Memcached

#Ativar o serviço na inicialização
chkconfig memcached on

#iniciar o serviço
/etc/init.d/memcached start

#verificar a execução do memcache
lsof -i tcp:11211

o retorno deve ser semelhante a:
memcached 13592 memcached 26u IPv4 291445125 0t0 TCP *:11211 (LISTEN)

-------------------
#Instalar o pacote em todos os servidores Frontends
yum install php-pecl-memcache

-------------------
#Configurar o memcahe no php.ini de todos os frontends
vim /etc/php.ini

#Alterar o valor dos parêmetros abaixo:
session.save_handler = memcache

session.save_path = "tcp://ip_do_servidor:11211?persistent=1;weight=1;timeout=1;retry_interval=15"

onde:
ip_do_servidor = ip_do_servidor na qual ADMINISTRARÁ A SESSÃO

#reiniciar o apache
service httpd restart

vlws
Enviado em: 26/4/2012 10:59
Criar PDF com esta mensagem Imprimir
Topo
  •  William Merlotto
Re: Sessão expirada no Linux
#7

Cadastrado em: 21/11/2006
De Foz do Iguaçu
Mensagens: 994
Offline
Olá!

Só complementando, na versão 2.4 todas as configurações do PHP estão no .htaccess, inclusive um exemplo de como apontar a sessão para o memcache:

# Use memcache as a session handler
php_value session.save_handler "memcache"
php_value session.save_path "tcp://localhost:11211?persistent=1&weight=1&timeout=1&retry_interval=15"

Att,
Enviado em: 4/5/2012 10:36
Criar PDF com esta mensagem Imprimir
Topo
 Topo   Tópico anterior   Próximo tópico

 


 Você não pode iniciar um novo tópico.
 Você pode ver os tópicos.
 Você não pode responder.
 Você não pode editar.
 Você não pode excluir mensagens.
 Você não pode incluir votações.
 Você não pode votar.
 Você não pode anexar arquivos.
 Você não pode enviar mensagens sem aprovação.