Dmitri
Dmitri

Reputation: 2457

Ruby on Rails VPS RAM amount

Currently I have a simpliest VPS: 1 core, 256 MB of RAM, Ubuntu 12.04 LTS. My application seems to be running fine enough (I'm using unicorn and nginx) but when I run my rake jobs:work command for my delayed_jobs, unicorn process is getting killed.

I was wondering if it is related to the RAM amount ?

When the unicorn process is up and running, free -m command shows me that around 230 MB of RAM are occupied. I was wondering, how much RAM would I need in overall ? 512 ? 1024 ? Which one should I go with ?

Would be very glad to receive any answers!

Thank you

Upvotes: 1

Views: 1000

Answers (2)

kristinalim
kristinalim

Reputation: 3459

Your DJ worker would run another instance of your Rails application, so you need to make sure that you have at least enough RAM for that other instance plus allowance for other processes you are running.

  • Check ps aux for the memory usage of your Rails app.
  • Run top and see how much physical memory is free (while your Rails app is running).

My guess is you'll have to bump up your RAM to 512 MB. You of course don't want your memory use to spill over to swap.

Of course, besides that, you also need to make sure that your application and database are optimized enough that there are no incredible spikes in memory usage.

Upvotes: 1

Victor Ivanov
Victor Ivanov

Reputation: 130

You can start with

ulimit -S -a 

to find out the limits of your environment

Upvotes: 1

Related Questions