[Mono-list] Some issues with mono 2.0

Joshua Tauberer jit at occams.info
Tue Sep 23 05:34:39 EDT 2008


Maxim wrote:
>>>> Or setting the environment variable MONO_THREADS_PER_CPU to
>>>> something greater than the default of 5?
>>> Yes, we set MONO_THREADS_PER_CPU=2000 for all web-sites. Before it we
>>> get other more annoing issue "Service Temporary available".
>> That's a lot of threads....
> This is limit for amount of all mod_mono threads running simulatelously?
> Or for threads of particular web-site?

 From the mono man page: "The  maximum number of threads in the general 
threadpool will be 20 + (MONO_THREADS_PER_CPU * number of CPUs). The 
default value for this variable is 5."

Across websites, then.

> So, we should try to decrease MonoMaxActiveRequests and increase
> MonoMaxWaitingRequests?

Yes.

> Should it depends on type of CPU and OS?

The idea is to keep the concurrency down in mono, so the amount of 
concurrency will depend on how well the server is able to keep up with 
requests.

However, I am not sure why if you set MONO_THREADS_PER_CPU so high there 
should be a problem, unless there's a bug more complicated than simply 
running out of threads, or if ASP.NET has some other thing going on to 
limit the number of threads used.

-- 
- Josh Tauberer

http://razor.occams.info

"Yields falsehood when preceded by its quotation!  Yields
falsehood when preceded by its quotation!" Achilles to
Tortoise (in "Godel, Escher, Bach" by Douglas Hofstadter)


More information about the Mono-list mailing list