web-dev-qa-db-ja.com

Railsスタックはどのくらいのメモリを消費する必要がありますか?

Slicehostから384MBのVPSで独自のWebサーバーを実行して、2つのRuby on Railsアプリケーションを別々の仮想ホストで提供しています。PhusionPassengerをApache2で実行しています。以下は私の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>

サーバーで「トップ」を実行すると、平均して314MBが使用されますが、これは多すぎるように思われますか?私は間違っていますか?そうでない場合は、メモリ使用量を減らすためにどのような可能な手順を実行できますか?

ありがとう!

1
Hamish

それはすべて、ホストしようとしているアプリケーションによって異なります。アプリケーションのモデル/コントローラーが多いほど、アプリケーションは大きくなります。 Railsアプリケーション自体がどれだけ使用しているかをよりよく理解するには、コマンドを発行してみてください。

passenger-memory-stats

現時点での私の中規模アプリケーションは以下を使用しています。

### Total private dirty RSS: 68.93 MB

乗客によると。同じパッセンジャーインスタンスで多数のサイトを実行している場合は、次のようになります。

### Total private dirty RSS: 1489.46 MB

また、ストックmysqlサーバーを実行する場合、設定はVPS(したがってメモリ不足)の使用に対して実際には最適化されていないことも考慮してください。

2
Maran