Nginx & Passenger - falhou (11: Recurso temporariamente indisponível) ao conectar-se ao upstream

6

Eu tenho uma configuração de Nginx e Passenger que está se mostrando problemática.

Em cargas relativamente baixas, o servidor parece ter backup e começar a gerar resultados como este no error.log:

connect() to unix:/passenger_helper_server failed 
(11: Resource temporarily unavailable) while connecting to upstream

Minha configuração de passageiro é:

passenger_min_instances 2;
passenger_pool_idle_time 1200;
passenger_max_pool_size 20;

Eu fiz algumas pesquisas e parece que a CPU é indexada. O uso da memória parece bom, o passage_memory_stats mostra, no máximo, cerca de 700MB sendo usados, mas a CPU se aproxima de 100%.

isso é suficiente para causar esse tipo de erro?

Devo diminuir o tamanho da piscina? Existem outras configurações que eu deveria estar olhando?

Qualquer ajuda apreciada

Outras informações pertinentes:

  • Instância pequena do Amazon EC2
  • Ubuntu 10.10
  • Nginx (estável mais recente)
  • Passageiro (último estábulo)
  • Rails 3.0.4
por Toby Hede 03.03.2011 / 05:49

1 resposta

1

Com a CPU se aproximando de 100% e observando as especificações da pequena instância do EC2, parece-me que sua máquina está trocando. Dê uma olhada na saída de free -m enquanto você inicializa o servidor e assiste quando faz algum teste de carga.

Dos documentos do Phusion Passenger

A larger number results in higher memory usage, but improves the ability to handle concurrent HTTP requests.

Você realmente precisa lidar com muitas solicitações simultâneas? Nesse caso, você provavelmente deve investir em uma instância maior do EC2 e, em seguida, aumentar seu passenger_max_pool_size . Duvido que você precise de mais do que o padrão de 6 que o passageiro fornece com aquela pequena máquina.

    
por 19.08.2013 / 21:31