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!