I'd try this setting, which cuts down on file system stats though
it'll take an extra 10 seconds longer for Passenger to restart when
you touch restart.txt
PassengerStatThrottleRate 10
The setting that looks the most wrong is this one. Unless you're
running super alpha software in devel you should remove that line. At
worst it should be a minimum of 10000 IMO.
PassengerMaxRequests 100
PassengerMaxPoolSize 30 and PassengerMaxInstancesPerApp 20 looks
pretty heavy for a quad core machine, but it really depends on your
sites and their relative traffic. Keep in mind that your server can
only do four things at once. Having thirty hungry processes is
actually going to cause more problems than only eight. I'd look at how
many Rack processes are running when you have problems and set
MaxPoolSize below that. You might need a couple of iterations or some
load testing as Ali suggested to find the right numbers.
Ramin