[Mono-dev] mod_mono and xsp patches
Joshua Tauberer
jit at occams.info
Tue Jan 22 19:58:55 EST 2008
Miguel de Icaza wrote:
>> In my case, I was having problems when the number of concurrent requests
>> went above 20 or 25. (I forget the details. I've been using this patch
>> for around 3-4 months... modulo changes I made today.)
>
> Do you think this is a manifestation of this problem:
>
> http://www.mono-project.com/Article:ThreadPool_Deadlocks
I can't say for sure, and because I was debugging this back around
September I don't even remember what conclusions I came to then. But I
remember it certainly felt like a ThreadPool-type deadlock, and it was
exactly around the right number of requests that ought to cause a
deadlock if there are (as it seems) 50 threads in a ThreadPool by default.
> If so, it would be interesting to find out who is the consumer of the
> other threads in the thread pool.
Is it (or was it) still the case that xsp has its own ThreadPool? I
didn't figure out where that was or who was using whose workers. But,
IIRC, xsp uses one worker per request on the side that communicates with
mod_mono and a second one per request on the side that starts up the
ASP.NET routines. Then there are other workers used in ASP.NET
processing, plus corlib-internal (etc.) workers. So there are quite a
few per request.
> I wonder if we should set this limit in the managed code.
Not sure it would help, except to set the limit very high when it
becomes a problem, which we can already do.
--
- Josh Tauberer
http://razor.occams.info
"Yields falsehood when preceded by its quotation! Yields
falsehood when preceded by its quotation!" Achilles to
Tortoise (in "Gödel, Escher, Bach" by Douglas Hofstadter)
More information about the Mono-devel-list
mailing list