Eu tenho um servidor apache que lida com a solicitação http normal de um jogo para dispositivos móveis. É como uma média de 2 a 4 solicitações por segundo e tudo está funcionando perfeitamente. No entanto, um erro inesperado ocorre a cada poucas horas e torna o apache ocupado e mantém o apache por um tempo, como de 1 a 2 minutos. Como resultado, a solicitação recebida durante o período é acumulada e gerenciada ao mesmo tempo até que o apache volte a estar disponível. Isso faz com que cada tempo de execução de solicitação seja de 60 a 270 segundos e isso não é aceitável. Aqui está o meu log de erro no apache que causa o problema:
[Mon Jan 20 08:05:15 2014] [debug] proxy_util.c(1820): proxy: grabbed scoreboard slot 0 in child 11444 for worker proxy:reverse
[Mon Jan 20 08:05:15 2014] [debug] proxy_util.c(1839): proxy: worker proxy:reverse already initialized
[Mon Jan 20 08:05:15 2014] [debug] proxy_util.c(1936): proxy: initialized single connection worker 0 in child 11444 for (*)
[Mon Jan 20 08:05:17 2014] [debug] proxy_util.c(1820): proxy: grabbed scoreboard slot 0 in child 11445 for worker proxy:reverse
[Mon Jan 20 08:05:17 2014] [debug] proxy_util.c(1839): proxy: worker proxy:reverse already initialized
[Mon Jan 20 08:05:17 2014] [debug] proxy_util.c(1936): proxy: initialized single connection worker 0 in child 11445 for (*)
[Mon Jan 20 08:05:18 2014] [debug] proxy_util.c(1820): proxy: grabbed scoreboard slot 0 in child 11446 for worker proxy:reverse
[Mon Jan 20 08:05:18 2014] [debug] proxy_util.c(1839): proxy: worker proxy:reverse already initialized
[Mon Jan 20 08:05:18 2014] [debug] proxy_util.c(1936): proxy: initialized single connection worker 0 in child 11446 for (*)
[Mon Jan 20 08:05:18 2014] [debug] proxy_util.c(1820): proxy: grabbed scoreboard slot 0 in child 11447 for worker proxy:reverse
[Mon Jan 20 08:05:18 2014] [debug] proxy_util.c(1839): proxy: worker proxy:reverse already initialized
[Mon Jan 20 08:05:18 2014] [debug] proxy_util.c(1936): proxy: initialized single connection worker 0 in child 11447 for (*)
[Mon Jan 20 08:05:19 2014] [debug] proxy_util.c(1820): proxy: grabbed scoreboard slot 0 in child 11448 for worker proxy:reverse
[Mon Jan 20 08:05:19 2014] [debug] proxy_util.c(1839): proxy: worker proxy:reverse already initialized
[Mon Jan 20 08:05:19 2014] [debug] proxy_util.c(1936): proxy: initialized single connection worker 0 in child 11448 for (*)
[Mon Jan 20 08:05:19 2014] [debug] proxy_util.c(1820): proxy: grabbed scoreboard slot 0 in child 11449 for worker proxy:reverse
[Mon Jan 20 08:05:19 2014] [debug] proxy_util.c(1839): proxy: worker proxy:reverse already initialized
[Mon Jan 20 08:05:19 2014] [debug] proxy_util.c(1936): proxy: initialized single connection worker 0 in child 11449 for (*)
[Mon Jan 20 08:05:19 2014] [debug] proxy_util.c(1820): proxy: grabbed scoreboard slot 0 in child 11450 for worker proxy:reverse
[Mon Jan 20 08:05:19 2014] [debug] proxy_util.c(1839): proxy: worker proxy:reverse already initialized
[Mon Jan 20 08:05:19 2014] [debug] proxy_util.c(1936): proxy: initialized single connection worker 0 in child 11450 for (*)
[Mon Jan 20 08:05:19 2014] [debug] proxy_util.c(1820): proxy: grabbed scoreboard slot 0 in child 11451 for worker proxy:reverse
[Mon Jan 20 08:05:19 2014] [debug] proxy_util.c(1839): proxy: worker proxy:reverse already initialized
[Mon Jan 20 08:05:19 2014] [debug] proxy_util.c(1936): proxy: initialized single connection worker 0 in child 11451 for (*)
[Mon Jan 20 08:05:26 2014] [debug] proxy_util.c(1820): proxy: grabbed scoreboard slot 0 in child 11454 for worker proxy:reverse
[Mon Jan 20 08:05:26 2014] [debug] proxy_util.c(1839): proxy: worker proxy:reverse already initialized
[Mon Jan 20 08:05:26 2014] [debug] proxy_util.c(1936): proxy: initialized single connection worker 0 in child 11454 for (*)
[Mon Jan 20 08:05:34 2014] [debug] proxy_util.c(1820): proxy: grabbed scoreboard slot 0 in child 11456 for worker proxy:reverse
[Mon Jan 20 08:05:34 2014] [debug] proxy_util.c(1839): proxy: worker proxy:reverse already initialized
[Mon Jan 20 08:05:34 2014] [debug] proxy_util.c(1936): proxy: initialized single connection worker 0 in child 11456 for (*)
A configuração do apache é:
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 1024
MaxRequestsPerChild 4000
ProxyRequest On
Há algum erro na minha configuração? Este problema está relacionado à configuração de proxy? Eu tenho procurado na web por 2-3 dias, mas ainda não obtive a solução. Espero que vocês possam ajudar. Muito obrigado.
Tags proxy reverse-proxy apache-2.2