O servidor dev GAE atrás do proxy Apache às vezes é lento

2

Como o servidor de desenvolvimento do Google App Engine atende apenas um arquivo por vez, decidi ter recursos estáticos sendo atendidos: Apache 2.2.17 / XAMPP 1.7.4 / WinXP32 . As solicitações de recursos criados dinamicamente são roteadas para o servidor de desenvolvimento do GAE usando o "ProxyPass" do Apache. Funciona de forma confiável e rápida em geral.

No entanto, quando acessado via Apache, um recurso criado dinamicamente às vezes leva muito tempo para ser carregado. No começo, pensei que isso se deve ao fato de o servidor de desenvolvimento do GAE responder lentamente. Mas ao carregar o mesmo recurso diretamente do servidor de desenvolvimento do GAE, a resposta é sempre rápida.

Qual pode ser a razão dessas respostas lentas?

Trecho do log do Apache (observe a espera das 10:10:42 às 10:10:53):

[Fri Aug 05 10:10:42 2011] [debug] proxy_util.c(2444): proxy: HTTP: fam 2 socket created to connect to localhost
[Fri Aug 05 10:10:42 2011] [debug] proxy_util.c(2576): proxy: HTTP: connection complete to 127.0.0.1:8080 (localhost)
[Fri Aug 05 10:10:53 2011] [debug] mod_proxy_http.c(1735): proxy: start body send
[Fri Aug 05 10:10:53 2011] [debug] mod_proxy_http.c(1839): proxy: end body send

Configuração do Apache, encurtada:

NameVirtualHost 127.0.0.1:8081
Listen 127.0.0.1:8081
<VirtualHost 127.0.0.1:8081>
    ProxyPass /demo/images !
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/

    Alias /demo/images "C:/Scratch/realitybuilder/demo/images"
    <Directory "C:/Scratch/realitybuilder">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
        AddDefaultCharset utf-8
    </Directory>
</VirtualHost>
    
por feklee 05.08.2011 / 10:39

1 resposta

2

Eu tive um problema semelhante usando o Apache como proxy reverso para o desenvolvimento do GAE. Acabei resolvendo isso mudando para nginx . É mais rápido e mais fácil de configurar. Você pode ver um exemplo de configuração aqui .

    
por 08.12.2011 / 08:40