Ticket #883 (closed defeito: duplicate)

Opened 14 years ago

Last modified 13 years ago

IE8 envia multiplas requisições que derruba servidor do Expresso

Reported by: zapa Owned by: alguem
Priority: grave Milestone: Expresso 2.2
Component: API Version: trunk
Severity: média Keywords:
Cc: WorkGroup:

Description (last modified by niltonneto) (diff)

Constatamos que em algumas situações o frontend esgota seus recursos e inviabilizava acesso ao expresso(Serpro, v 2.1).

Verificando as logs do apache, existe uma situação em que são feitas milhares de requisições ao Apache, causando sobrecarga e wait do ambiente.

  1. Situação até agora analisada:
  • Os browser causadores da sobrecarga são IE8
  • A url "loca" é: /home/templates/default/images/login.php?cd=10
  1. Acreditamos que o IE 8 possua algum problema de evitar direcionamento sem fim, causando looping de uma url mal formada(home/templates....)

Ex: Entre na página de login do expresso e acesse a seguinte url, via firefox: /home/templates/default/images/login.php?cd=10

Haverá redirecionamento sem fim que o FF detecta e interrompe a comunicação, porem parece que o IE8 não faz.

Como medidas paliativas:

  1. Fechamento dos firewalls do proxy pelo módulo "Recent" do Iptables;
  2. Utilização do módulo Evasive do Apache;
  3. Criação do diretório <expresso>/home/ para impedir que a massiva busca pela URL.

Alguém sabe?

1.Alguém possui algum report neste sentido ou é exclusividade nossa?

2.Porque e quem monta a URL? /home/templates/default/images/login.php?cd=10 causadora de redirecionamento sem fim

Change History

comment:1 Changed 14 years ago by niltonneto

  • Description modified (diff)

Realmente é uma situação muito crítica. Aqui não detectamos esse problema já que estamos trabalhando em produção com versões < 2.1

comment:2 Changed 14 years ago by niltonneto

Este loop infinito, causado pelo redirecionamento incorreto da página inicial, é decorrente da interpretação dos arquivos PHP, sem a extensão “.php”, juntamente com o redirecionamento implementado na index.php e home.php. Uma outra solução está em remover a diretiva MultiViews? do <location> ou <directory> no arquivo de configuração do apache.

Caso se comente a linha que executa o comando “exit” nos arquivos home e index PHP, o problema também é solucionado, mas não sei o impacto disso no funcionamento normal do Expresso.

comment:3 Changed 13 years ago by eduardoalex

  • Status changed from new to closed
  • Resolution set to duplicate
  • Severity set to média
Note: See TracTickets for help on using tickets.