On 15.09.2013 05:31, Rainer Jung wrote: > On 10.09.2013 16:13, Jim Jagielski wrote: >> For completeness, a full, combined patch is: >> >> http://people.apache.org/~jim/patches/httpd-2.4-event-test.patch >> >> It requires a patch that knows about creating new files >> when encountering /dev/null... > > The code (plus r1410004) runs on eos (US incarnation of www.apache.org) > since a few hours. It runs stably without noticable hickups. > > .4.7-dev-r1523261-skiplist: http://www.us.apache.org/server-status > 2.4.6: http://www.eu.apache.org/server-status > > Currently usr cpu is 60% higher per request, sys cpu is 30% lower, total > cpu is 27% higher. This might be due to differences in the request mix > between the US and EU incarnation, hardware, config etc. are the same. I > plan toswitch the versions between the two and do the comparison again. > > Note that I'm not talking about the CPU percentage value in > server-status which is for the whole system. There the numbers differ a > lot because eos also carries the wiki but that runs outside of the httpd > processes. I'm only measuring the httpd process cpu time per request.
I switched versions between EU and US mirror (aurora and eos) and the differences in CPU are due to the servers and/or request mixes, not due to the new httpd version. You can have a look yourself: Load in requests/s: http://people.apache.org/~rjung/skiplist/load.png usr cpu per request: http://people.apache.org/~rjung/skiplist/usr.png sys cpu per request: http://people.apache.org/~rjung/skiplist/sys.png total cpu per request: http://people.apache.org/~rjung/skiplist/total.png I'm pretty sure from those pictures you would not be able to find the point in time where I switched 2.4.6 and 2.4.7-dev between the servers. It was on 2013-09-15 at 10:36. Here are the pictures showing only one hour around the switch: Load in requests/s: http://people.apache.org/~rjung/skiplist/load_detail.png usr cpu per request: http://people.apache.org/~rjung/skiplist/usr_detail.png sys cpu per request: http://people.apache.org/~rjung/skiplist/sys_detail.png total cpu per request: http://people.apache.org/~rjung/skiplist/total_detail.png Regards, Rainer >> On Sep 10, 2013, at 9:52 AM, Jim Jagielski <j...@jagunet.com> wrote: >> >>> For the testing, we need: >>> >>> http://people.apache.org/~jim/patches/httpd-2.4-skiplist.patch >>> http://people.apache.org/~jim/patches/httpd-2.4-podx.patch >>> http://people.apache.org/~jim/patches/httpd-2.4-event.patch >>> >>> This includes all the performance/sync updates >>> >>> Can we get infra to test that out somewhere? >>> >>> On Sep 6, 2013, at 7:19 AM, Jim Jagielski <j...@jagunet.com> wrote: >>> >>>> >>>> On Sep 5, 2013, at 5:46 PM, Rainer Jung <rainer.j...@kippdata.de> wrote: >>>> >>>>> On 05.09.2013 16:35, Jim Jagielski wrote: >>>>>> BTW, the main diff between event in trunk and 2.4 is >>>>>> the use of skiplist. My benchmarks show decreased latency >>>>>> and a performance boost of ~5% (on avg). Can anyone confirm? >>>>>> It would be nice to possibly get that in 2.4.7 as well. >>>>> >>>>> I can offer to negotiate with infra to run 2.4 head plus event patches >>>>> for skiplist use on www.a.o EU if that helps collecting votes. >>>>> >>>>> I did the httpd updates on www.a.o during the last months and in >>>>> previous years running non-released stuff there was a common practice, >>>>> so I hope infra will trust our opinion on whether the code should be >>>>> ready for prime time or not. >>>>> >>>>> If we want to see the code running there, I would appreciate a patch >>>>> ready to apply to 2.4 event.c. I currently feel not in the position to >>>>> judge, whether running that code on www.a.o actually is a good idea or >>>>> not. Opinions? >>>> >>>> >>>> Great idea. I can create the 2.4 patch. (and add it to STATUS) ;)