I sure would do that sometime today. The leader probably uses some
apr_atomic stuff - and I'm trying to see if I can use IA64 native code to do
the atomics.

For people at ease with visual stuff, here's the CPU performance that I'm
getting with worker MPM and SPECweb99_SSL.
Something looks is terribly wrong.

httpd.conf:
------------
MPM: worker

StartServers           1
MaxClients          2000
MinSpareThreads      500
MaxSpareThreads     2000
ThreadsPerChild      500

-Madhu


>-----Original Message-----
>From: Brian Pane [mailto:[EMAIL PROTECTED]
>Sent: Thursday, December 04, 2003 10:52 AM
>To: [EMAIL PROTECTED]
>Subject: Re: Regarding worker MPM and queue_push/pop
>
>
>
>On Dec 4, 2003, at 9:18 AM, MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1) 
>wrote:
>
>>
>>> -----Original Message-----
>>> From: Cliff Woolley [mailto:[EMAIL PROTECTED]
>> [SNIP]
>>> On Wed, 3 Dec 2003, MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1) wrote:
>>>
>>>> instead of having the worker threads compete for the
>>> incoming connections
>>>> (using ap_queue_pop .. and hence mutex_lock), assign the
>>> connection to the
>>>> next free thread on a round-robin basis - if I'm not 
>wrong, zeus does
>>>> something similar.
>>>
>>> Isn't that what the leader-follower MPM does?
>>
>> Ah.. I didn't see the leader-follower stuff (I'm probably 
>too focussed 
>> on
>> worker MPM). Thanks for pointing it out !
>>
>> Has there been any analysis done on the leader-follower MPM already ?
>
>I did some comparisons between leader-follower and worker a long
>time ago.  At that time, worker was slightly faster than 
>leader-follower
>on multiprocessor Solaris servers, but the code has changed since
>then, and the performance characteristics of both are likely to vary
>among operating systems.  If you have the time to test it, it wouldn't
>hurt to compare leader/follower to worker in your current benchmark
>environment.
>
>Brian
>

<<attachment: CPU graph.jpg>>

Reply via email to