Quanta memória minha pilha de trilhos deve consumir?

1

Estou executando meu próprio servidor Web em um VPS de 384 MB do Slicehost para atender dois aplicativos Ruby on Rails em hosts virtuais separados. Estou executando o Phusion Passenger com o Apache2. O seguinte é o conteúdo do meu Passenger.conf

<IfModule passenger_module>

PassengerRoot /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerLogLevel 0
PassengerRuby /usr/local/bin/ruby
PassengerUserSwitching on
PassengerDefaultUser nobody
PassengerMaxPoolSize 3
PassengerMaxInstancesPerApp 2 
PassengerPoolIdleTime 300

# Ruby on Rails Options

RailsAutoDetect on
RailsSpawnMethod smart

NameVirtualHost *:80
</IfModule>

Se eu fizer um 'top' no meu servidor eu tenho 314MB usado em média, isso parece demais? Estou enganado e, se não, quais são os passos possíveis para reduzir o uso de memória?

Obrigado!

    
por Hamish 01.10.2010 / 11:20

1 resposta

2

Tudo depende dos aplicativos que você está tentando hospedar. Quanto mais modelos / controladores um aplicativo tiver, maior será o aplicativo. Para ter uma idéia melhor do quanto o próprio aplicativo rails está usando, tente emitir o comando.

passenger-memory-stats

Meu aplicativo de tamanho médio no momento está usando:

### Total private dirty RSS: 68.93 MB

De acordo com o passageiro. Se você tem vários sites em execução na mesma instância de passageiro, pode parecer mais:

### Total private dirty RSS: 1489.46 MB

Considere também que, se você executar um mysql-server padrão, as configurações não serão realmente otimizadas para o uso de VPS (e, portanto, pouca memória).

    
por 01.10.2010 / 11:47