Weblog

The weblog is heading over to Joyeur.com

I’m going to be “blogging” quite a more again but all the new content is going to be over at our Joyeur weblog, so please redirect your Atom or RSS feeds.

All the older content is staying right here because well … it’s linked to a bit (the first lighttpd for rails and php article from Feb 2005 for example) and google loves it.

·:· Posted 716 days ago by Jason Hoffman to About This Particular Weblog  |  Got something to say? [2]

The Scale with Rails workshops

I wrote a little piece on the Scale with Rails workshop over at Joyeur

“I thought why not take all of the questions and concerns that I’ve heard over the last two years and all of the issues we’ve studied and addressed ourselves, and present a platform?”

“That platform would not only be best practices for even the largest of companies (because we’ve all been in large Fortune 500 companies), but then we’ll frame the entire discussion in a set of questions that should be and likely are on anyone’s mind. A set of questions that in fact are unlikely to change. What you’ll get then is not blind Rails evangelism, but the perspective of an architect, engineer and executive who currently thinks that the answer to one of those questions was to use the Ruby and then the Rails framework (and sometimes it isn’t, sometimes C++ is).”

Tickets are available at the store

·:· Posted 789 days ago by Jason Hoffman to Workshops  |  Got something to say? [2]

By popular demand, the plain FSCK You shirts are out

At the store

·:· Posted 794 days ago by Jason Hoffman to Server geek  |  Got something to say? [2]

Apache 2.2, mod_proxy_balancer and Mongrel

Jonathan Weiss has a great little write up on their use of Apache 2.2, mod_proxy_balancer and mongrel

I couldn’t agree more.

As is here, here and here

I’m telling you.

I think it’s Mongrel -> Apache 2.2 event with mod_proxy_balancer -> k-ssl on Solaris.

{k-ssl is Solaris’s Kernel level SSL proxy.}

·:· Posted 805 days ago by Jason Hoffman to   |  Got something to say? [3]

Apache 2.2 worker on solaris to a remote mongrel

Zoned to 1/8th of a solaris machine but the rest is the same as the others further down.

Was

FreeBSD client -> FreeBSD server (web -> mongrel)

and

FreeBSD client -> FreeBSD server (web) -> FreeBSD server (mongrel)

This is

FreeBSD client -> Solaris server (web) -> FreeBSD server (mongrel)

Concurrency Level: 100
Complete requests: 10000
Requests per second: 1452.23 [#/sec] (mean)

So it wins.

FreeBSD client -> Solaris server (web) -> FreeBSD server (web) -> FreeBSD server (mongrel) also turned out fine by the way.

The bottleneck actually is how many backends and you can see that I’m unimpressed with FreeBSD network pumping out abilities even when tuned up so the entire chain will be tuned up on Solaris.

And I tell you, I actually turned out to be quite impressed with


<VirtualHost 10.0.0.247:80>
ServerName mongrel-worker-solaris.textdrive.com
ProxyPass / balancer://app
<Proxy balancer://app>
BalancerMember http://10.0.0.166:8181
BalancerMember http://10.0.0.166:8182
BalancerMember http://10.0.0.166:8183
BalancerMember http://10.0.0.166:8184
BalancerMember http://10.0.0.166:8185
BalancerMember http://10.0.0.166:8186
BalancerMember http://10.0.0.166:8187
BalancerMember http://10.0.0.166:8188
BalancerMember http://10.0.0.166:8189
BalancerMember http://10.0.0.166:8190
BalancerMember http://10.0.1.166:8181
BalancerMember http://10.0.1.166:8182
BalancerMember http://10.0.1.166:8183
BalancerMember http://10.0.1.166:8184
BalancerMember http://10.0.1.166:8185
BalancerMember http://10.0.1.166:8186
BalancerMember http://10.0.1.166:8187
BalancerMember http://10.0.1.166:8188
BalancerMember http://10.0.1.166:8189
BalancerMember http://10.0.1.166:8190
</Proxy>
</VirtualHost>

In a slightly related note, I’m sick of doing configs in flat files on the same machines.

·:· Posted 811 days ago by Jason Hoffman to   |  Got something to say? [2]

Previously