Jump to content


REALMISTERMIX

Member Since 25/09/2004
Offline Last Active 04/06/2009, 03:08
-----

Posts I've Made

In Topic: "maximum Execution Time"

03/06/2009, 00:21

Como meu caso é mais ou menos este, acho que não é necessário abrir um novo tópico.

Tenho um fórum phpbb que recebe muitas visitações, até aí tudo bem, mas de uns tempos pra cá, o script principal do fórum, ou seja, o viewtopic.php, responsável pela visualização dos tópicos, tem recebido requisições demais, fazendo com que o retorno seja lento e em determinados horários de pico, chega a derrubar o servidor.

Alguns erros que estavam retornando foram relacionados ao Maximum execution time, que ajustei no php_ini para 60 segundos e aparentemente resolveu o problema.

Outro erro, era o número máximo de conexões simultâneas no mysql:

User xxx_xxxx already has more than 'max_user_connections' active connections [1203]

O número máximo foi aumentado e aparentemente resolveu.

Porém, a página viewtopic.php, como eu disse, recebe muitas requisições o dia todo, com picos entre as 18 e 21hs todos os dias, fazendo com que fique lento, pois demora demais para ser carregado o tópico, com isso, sobrecarrega o server, utiliza muita memória, etc.

Aumentei o memory_limit para 256M, mesmo assim, hoje por exemplo, chegou a derrubar o servidor.

Minha pergunta é:

Verifico as vezes em sites como do SBT, entre outros, quando há muitas requisições ao servidor, exibem uma página dizendo o seguinte:

Nossos servidores estão atendendo a um grande número de participantes. Tente novamente mais tarde. Obrigado!


Teria como colocar algo no script viewtopic.php, que quando identificasse um número excessivo de requisições, redireciona-se e bloquea-se o mesmo por um período de tempo, tipo 60 segundos ou algo parecido?

Ou alguma outra forma de fazer este script rodar melhor e não sobrecarregar o servidor como está fazendo?

Desde já agradeço!

IPB Skin By Virteq