-
Just what web server should be sitting in front of my Rails application?
The one you feel comfortable configuring, maintaining and perhaps extending. That one. As web server/reverse proxy schizoserverphrenia tends to sweep through the Rails community from time to time, I see questions of which is “best” so I thought I’d add some numbers here. These are from April-ish 2006, and were in various places on weblog.textdrive.com…
-
Why EC2 isn’t yet a platform for “normal” web applications
In a previous article, On Grids, the Ambitions of Amazon and Joyent, I made a few premises: The autoprovisioning and account management (and therefore the accessibility) is the improvement over a service like Sun’s Grid There’s no way that Amazon.com is literally coming off of S3 and EC2 (one datacenter and no CDN abilities? I…
-
Getting Started with JRuby
JRuby is something we’re very excited about as it bridges the gap between the Java and Ruby worlds, bringing a wide range of new advantages to developers. You can take advantage of the mature JDBC, utilize Java Application Servers such as Glassfish for deployment with simple WAR’s rather than Capistrano, or use existing JavaBeans and…
-
DTrace for Ruby 1.8.6
Earlier this week we released a patch that adds DTrace capability to Ruby 1.8.5. We chose 1.8.5 because it’s what we’ve been using in production, though 1.8.6 is the latest stable release. It now brings me tremendous pleasure to release a patch against Ruby 1.8.6. You’ll find it in the same repository as the other…
-
DTrace for Ruby is available
In previous posts we’ve mentioned we’re working on a full Ruby DTrace provider set for Ruby 1.8.5. We’ve finished a solid base set of probes and it is ready for general consumption. The subversion repository is at http://svn.joyent.com/ruby-dtrace. The repository contains: The full Ruby 1.8.5 source with DTrace probes (http://svn.joyent.com/ruby-dtrace/ruby-1.8.5) Diffs (http://svn.joyent.com/ruby-dtrace/patches) Binaries (http://svn.joyent.com/ruby-dtrace/binaries/solaris) Examples…
-
OK nginx is cool
For the simple reason that it’s the only static web server I’ve seen that supports Solaris’s Event Ports events { worker_connections 1024; use eventport; } I’m cutting over the ton of static servers we have to it. If you’re interested in a x86/64 build for Solaris http://assets1.joyent.com/opt-nginx-amd64-build.tgz http://assets1.joyent.com/opt-pcre7-amd64-build.tgz Just drop it in place $ ln…
-
Solaris, DTrace and Rails
We committed ourselves to Solaris as our base operating system two years ago as Solaris was becoming OpenSolaris. We needed a solid operating system that was 32/64bit, can manage lots of CPUs and RAM, one that we could contribute to, and we realized that three features would be a competitive advantage if we became experts…
-
On Accelerators
Fundamental Philosophy and Origin Accelerators rose from two needs: a standardized stack capable of serving our own growing applications and the appearance last year of large companies and startups needing “enterprise rails”. Our applications, like Strongspace and the Joyent Connector are over 2 years old now, were some of the earliest revenue-generating Rails applications and…
-
How to completely ruin a great piece of server kit (regarding the Sun X4200 M2)
Here’s how you do it. First, you take what is considered a pinnacle of x86 server design, the glorious x4200 where every single chip has been selected for maximum reliability and performance. Like, say, the quad on-board Intel Gigabit Ethernet chips. Then, you create a new revision called the x4200 “M2” and replace the first…
-
The Comprehensive Erlang Archive Network
Just as a technical aside (from all this “website” talk), the Comprehensive Erlang Archive Network (site) has launched and looks great. It’s our preferred way of getting things like ejabberd and tsung installed on our systems. We contribute the “SunOS” (Solaris) packages to the project, so have fun.