他の答えに追加するだけです。私は最近、Amazonマイクロインスタンス(Ubuntuではない)でこの問題を抱えていました。my.cnf ファイルはほとんど空なので、私がしたことは次のとおりです。
cp /etc/my.cnf /etc/my.cnf.orig
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
my.cnf を編集し、該当する場合は innodb 行を有効にします。mysqld を再起動します。
また、マイクロインスタンスにはスワップがないため、問題になる可能性があります..
SWAPFILE=/mnt/swapfile.swap
dd if=/dev/zero of=$SWAPFILE bs=1M count=512
mkswap $SWAPFILE
swapon $SWAPFILE
次に、/etc/rc.local に以下を追加します。
swapon /mnt/swapfile.swap
ruby でメモリを節約するには、ruby エンタープライズを使用することをお勧めします。
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
gpasswd -a root rvm
source /etc/profile.d/rvm.sh
rvm get head
rvm reload
rvm install ree
rvm --default use ree