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 >
