Litespeed, as far as I have seen, works pretty well, but... Their free
version has this little downside:
"Multi-Processor Scalability: No"
If that means limiting the server to a single request handler thread
(what else could it be?), then you'd have to buy the non-free version
for production use. Correct me if I'm wrong.
--
Alexey Verkhovsky
CruiseControl.rb [http://cruisecontrolrb.thoughtworks.com]
RubyWorks [http://rubyworks.thoughtworks.com]
Why? All depends on the amount of traffic. My memory is the original
poster wasn't going to have that many users (despite the subject) but I
could be wrong.
Sure, you'd get more from the production version, but the free should do
pretty well for quite a bit of traffic.
Of course. However, on a quad core commodity hardware of today, this,
very roughly speaking, limits your throughput to one fourth of what
your server is otherwise capable of. Even less, if you have a separate
DB box. Ruby is a slow language, therefore Rails apps are almost
invariably CPU-bound. Assuming I understand the meaning of
"Multi-Processor Scalability: No" correctly.
> We use the free on another pretty large site with over a million uniques per month
Question is: how many dynamic page hits per second at peak load does
that translate to? Single core, with Rails == 10, maximum.
By the way, if you are going to handle one request at a time, anyway,
single Mongrel on port 80 works just fine, too.
Litespeed (paid edition) is good for handling multiple low traffic
sites (where you are bottlenecked by RAM, not CPU). It's not bad for
hosting a single application, either, as long as you are OK with
paying money for commercial close-sourced middleware, but a Mongrel
cluster is free and not all that hard to set up and run, either.
But just to echo what everyone else has been saying, our company has had
great success with the litespeed server. We've been using it for about
6 months now with several rails apps and have had no problems. And
whenever I have a question, their support people on their forum usually
respond within a few hours with an answer.
-Ray
--
Posted via http://www.ruby-forum.com/.
150 *simultaneous* *connections*. Very different from 150 r/s.
But yeah, it's still plenty for a lot of sites out there.
That would be awesome.
Not as useful for consistently large traffice sites, but to take it
another direction, I love litespeed for the fact that I can run several
Rails sites on my little 1gb box that also does postfix/postgresql/mysql
and all sorts of other things and not have to have 6-7 mongrel processes
running constantly. The sites are so small that most of the time there
aren't any lsapi processes running.
True, this isn't large scale, but it's a nice feature :)
I also suspect that we all may have different ideas of large scale :)
>> And the gravy on the steak? You don't need monit for all of that.
>
> But you do need monit to monitor lightspeed itself, so you've gained
> nothing. :-)
What monitors monit? :)