A couple of general observations about CMUCL multiprocessing:
It's cooperative, not timesliced.  You can try enabling sigalrm based
scheduling if you're adventurous.  This may or may not be an issue for web
serving.

Last I checked, the whole system will block on a socket write, which can
definitely cause problems when webserving.

Overhauling CMUCL's MP would definitely be a desirable project...

Tim

On Tue, 1 Oct 2002, Fred Gilham wrote:

> 
> OK, I've tried a couple web servers --- portableaserve and CL-HTTPD.
> 
> Both are multiprocessing web servers.  Both seem to hang when getting
> requests from more than one client at a time.  I think there's
> something wrong with the CMUCL multiprocessing.  I notice this same
> kind of thread starvation in other things such as graphics
> applications.  (I think this has been a problem for a long time, but I
> have no idea exactly what it is.  If anyone is curious, I have code
> that runs under Garnet that demonstrates the problem using the Garnet
> animation interactors.)
> 
> Is anyone actually running a web server under CMUCL?  What are you
> running?
> 
> -- 
> Fred Gilham                                        [EMAIL PROTECTED]
> ...Please don't assume Lisp is only useful for Animation and Graphics,
> AI, Bioinformatics, B2B and E-Commerce, Data Mining, EDA/Semiconductor
> applications, Expert Systems, Finance, Intelligent Agents, Knowledge
> Management, Mechanical CAD, Modeling and Simulation, Natural Language,
> Optimization, Research, Risk Analysis, Scheduling, Telecom, and Web
> Authoring just because these are the only things they happened to
> list.                                                  -- Kent Pitman
> 


Reply via email to