Aaron Bannert wrote:

>Hi Dirk,
>
>I realize that the OSDlab is [primarily] linux machines, but something
>that you might want to look into on Solaris with larger-parallel
>machines is the pthread_setconcurrency() call, which AFAIK is not
>being called anywhere in httpd or apr.
>
>I quoth from the (Solaris 5.8) man page:
>
>     Unbound threads in a process may or may not be  required  to
>     be  simultaneously active. By default, the threads implemen-
>     tation ensures that  a  sufficient  number  of  threads  are
>     active  so  that  the process can continue to make progress.
>     While this conserves system resources, it  may  not  produce
>     the most effective level of concurrency.
>
>
>My interpretation of this is that by default on solaris, pthreads remain
>a wholly userspace entity (ie they multiplex one LWP) unless we give a
>hint to the OS for how many LWPs we'd like to be able to assign to our
>userspace threads.
>
Are you able to observe this effect experimentally too?  E.g., if
you run the threaded MPM on Solaris, does it use just one LWP per
process?

--Brian


Reply via email to