It seems that CPU usage is very low, you can configure nginx/passenger to run multiple instances of the application, it will function as a load balancer and it should speed up your server a lot.
Also when you use multiple instances you should use something like Redis for your session management and you can also use it to cache specific server routes from which you know the content doesn't change much.