Ticket #44 (new task)

Opened 7 months ago

Last modified 7 months ago

Research alternative HTTP server frameworks

Reported by: mgranger Assigned to: mgranger
Priority: critical Milestone: ThingFish 0.3 - The "N-Robot" Release
Component: ThingFish Keywords: thingfish performance mongrel thin ebb rack http server
Cc: Depends on: 42, 24

Description

We're running up against some performance and extensibility limitations with the stock Mongrel library, so we'll need to research alternatives.

Alternatives to consider:

One particularly attractive way to do this would be to make ThingFish a Rack protocol handler instead of subclassing from Mongrel::HTTPServer directly. This would let us remove the explicit dependency on Mongrel altogether, and also transparently switch between different backends to explore current and future frameworks.

We'll need to keep a close eye on performance characteristics while we do any experimentation, so we'll need profiling and benchmarking working before we do this.

Change History

03/19/08 08:20:07 changed by mgranger

  • depends_on changed from ticket:42,ticket:24 to 42, #24.

03/19/08 08:20:16 changed by mgranger

  • depends_on changed from 42, #24 to 42, 24.