Right away, I could tell that the application was noticeably more responsive. I plan to let this run for a week and then I may put up some pre and post benchmark data.
My first impressions:
- mod_rails was easy to install using the documentation provided. I needed to install two pre-requisite packages on my CentOS 5.1 server: gcc-c++ and httpd_devel along with their own dependencies. The Yum package manager made quick work of that.
- mod_rails has a friendly installer which interpreted into plain English what otherwise would have been hairy looking build errors.
- mod_rails was easy to configure. I already had a virtual host set up for the Apache proxied mongrels. I only had to load the mod_rails module, remove the rewrite engine rules (as the docs instructed), restart Apache, and that was it.
- Deploying with mod_rails is much simpler than deploying with proxied mongrels.
- It appears that mod_rails is much quicker than mongrel.
- There also appears to be a substantial memory savings in not have to run so many mongrels.