Including d...@httpd.apache.org... ---------- Forwarded message ---------- From: Cedric Roijakkers <cedric.roijakk...@qnh.nl> Date: Fri, Feb 21, 2014 at 7:44 AM Subject: [users@httpd] Performance drop in 2.4.7 versus 2.4.6 To: "users@httpd.apache.org" <users@httpd.apache.org>
Hi All, As most of you, we're running Apache in a production set-up for a rather large website. Happily, for a long time might I even add. Since business focus these days is on having a low as possible page load time, I was shocked when we upgraded to version 2.4.7, and our monitoring system started indicating that the time needed to serve pages has easily quadrupled... As soon as we noticed this, we rolled back, and tried to figure out what was going on. Searching the internet and this list did not result in any hits, so I might as well post my question here. Here is the situation: We host a website, with a lot of classic html files, server-side includes and a backend which is running on a Tomcat server which is proxied via mod_proxy_http via Apache. The site is full HTTPS, and anybody coming in via HTTP will be redirected to HTTPS. The server OS is Red Hat Enterprise Linux 5.9, OpenSSL is 1.0.1f. Both versions of Apache (2.4.6 and 2.4.7) are compiled with the same parameters, on the same machine. For the timings, I'm using check_http from Nagios, which prints the time to load the html page in milliseconds. Here are the results when running on 2.4.6: HTTP OK: Status line output matched "200" - 19091 bytes in 0.023 second response time |time=0.022968s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.022 second response time |time=0.022035s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.022 second response time |time=0.021548s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.021 second response time |time=0.021477s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.021 second response time |time=0.021362s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.021 second response time |time=0.021429s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.022 second response time |time=0.022411s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.021 second response time |time=0.021276s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.022 second response time |time=0.021756s;2.000000;3.000000;0.000000 size=19091B;;;0 And here the results with 2.4.7: HTTP OK: Status line output matched "200" - 19091 bytes in 0.094 second response time |time=0.094451s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.085 second response time |time=0.084865s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.085 second response time |time=0.085055s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.086 second response time |time=0.086268s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.086 second response time |time=0.085889s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.096 second response time |time=0.095538s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.086 second response time |time=0.086159s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.086 second response time |time=0.085750s;2.000000;3.000000;0.000000 size=19091B;;;0 HTTP OK: Status line output matched "200" - 19091 bytes in 0.086 second response time |time=0.085835s;2.000000;3.000000;0.000000 size=19091B;;;0 Page load went from 0.02 seconds to 0.09. DocumentRoot, configuration, used OpenSSL library are 100% identical in both cases. All I changed is the link to the installation of Apache. Is anybody else seeing the same behavior? Looking at the documentation, 2.4.7 has gained some performance improvements, but I'm seeing something different on my end. Greetings Cedric -- Born in Roswell... married an alien... http://emptyhammock.com/