[Bug 952199] [NEW] oneiric LAMP server: Apache consumes 100% of cpu in QEMU

macada macada at ousli.org
Sun Mar 11 12:25:23 UTC 2012


Public bug reported:

I'm running ubuntu server 11.10 in a kvm environmnet as a production server for php applications.
How ever, my apache installation is very standard, except for virtual hosts of course.

These are apache2.conf vbles:

Timeout 2
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 2

<IfModule mpm_prefork_module>
    StartServers           5
    MinSpareServers        5
    MaxSpareServers       15
    ServerLimit          256
    MaxClients           256
    #50
    MaxRequestsPerChild   1000
</IfModule>


When Internet http clients are sending requests every single apache2 process almost immediately consumes 100% cpu until the request is done and falls back to < 1% then. The access logs don't show anything except my requests. Error log is empty.

$ sudo lsb_release -rd
Description:    Ubuntu 11.10
Release:        11.10


$ sudo apt-cache policy apache2
apache2:
  Installed: 2.2.20-1ubuntu1.2
  Candidate: 2.2.20-1ubuntu1.2
  Version table:
 *** 2.2.20-1ubuntu1.2 0
        500 http://archive.ubuntu.com/ubuntu/ oneiric-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ oneiric-security/main amd64 Packages
        100 /var/lib/dpkg/status
     2.2.20-1ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages


$ sudo apt-cache policy libapache2-mod-php5
libapache2-mod-php5:
  Installed: 5.3.10-1~oneiric+2
  Candidate: 5.3.10-1~oneiric+2
  Version table:
 *** 5.3.10-1~oneiric+2 0
        100 /var/lib/dpkg/status
     5.3.6-13ubuntu3.6 0
        500 http://archive.ubuntu.com/ubuntu/ oneiric-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ oneiric-security/main amd64 Packages
     5.3.6-13ubuntu3.1 0
        500 http://archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages


$ ls -la /etc/apache2/conf.d/
total 24
drwxr-xr-x 2 root root 4096 2012-03-11 13:13 .
drwxr-xr-x 7 root root 4096 2012-03-11 13:10 ..
-rw-r--r-- 1 root root  269 2011-09-06 20:38 charset
-rw-r--r-- 1 root root 3296 2011-09-06 20:38 localized-error-pages
-rw-r--r-- 1 root root  143 2011-09-06 20:38 other-vhosts-access-log
-rw-r--r-- 1 root root 1424 2011-09-06 20:38 security

$ ls -la /etc/apache2/mods-enabled/
total 8
drwxr-xr-x 2 root root 4096 2012-01-15 22:27 .
drwxr-xr-x 7 root root 4096 2012-03-11 13:10 ..
lrwxrwxrwx 1 root root   28 2012-01-15 18:57 alias.conf -> ../mods-available/alias.conf
lrwxrwxrwx 1 root root   28 2012-01-15 18:57 alias.load -> ../mods-available/alias.load
lrwxrwxrwx 1 root root   33 2012-01-15 18:57 auth_basic.load -> ../mods-available/auth_basic.load
lrwxrwxrwx 1 root root   33 2012-01-15 18:57 authn_file.load -> ../mods-available/authn_file.load
lrwxrwxrwx 1 root root   36 2012-01-15 18:57 authz_default.load -> ../mods-available/authz_default.load
lrwxrwxrwx 1 root root   38 2012-01-15 18:57 authz_groupfile.load -> ../mods-available/authz_groupfile.load
lrwxrwxrwx 1 root root   33 2012-01-15 18:57 authz_host.load -> ../mods-available/authz_host.load
lrwxrwxrwx 1 root root   33 2012-01-15 18:57 authz_user.load -> ../mods-available/authz_user.load
lrwxrwxrwx 1 root root   32 2012-01-15 18:57 autoindex.conf -> ../mods-available/autoindex.conf
lrwxrwxrwx 1 root root   32 2012-01-15 18:57 autoindex.load -> ../mods-available/autoindex.load
lrwxrwxrwx 1 root root   26 2012-01-15 18:57 cgi.load -> ../mods-available/cgi.load
lrwxrwxrwx 1 root root   30 2012-01-15 18:57 deflate.conf -> ../mods-available/deflate.conf
lrwxrwxrwx 1 root root   30 2012-01-15 18:57 deflate.load -> ../mods-available/deflate.load
lrwxrwxrwx 1 root root   26 2012-01-15 18:57 dir.conf -> ../mods-available/dir.conf
lrwxrwxrwx 1 root root   26 2012-01-15 18:57 dir.load -> ../mods-available/dir.load
lrwxrwxrwx 1 root root   26 2012-01-15 18:57 env.load -> ../mods-available/env.load
lrwxrwxrwx 1 root root   30 2012-01-15 21:06 headers.load -> ../mods-available/headers.load
lrwxrwxrwx 1 root root   27 2012-01-15 18:57 mime.conf -> ../mods-available/mime.conf
lrwxrwxrwx 1 root root   27 2012-01-15 18:57 mime.load -> ../mods-available/mime.load
lrwxrwxrwx 1 root root   34 2012-01-15 18:57 negotiation.conf -> ../mods-available/negotiation.conf
lrwxrwxrwx 1 root root   34 2012-01-15 18:57 negotiation.load -> ../mods-available/negotiation.load
lrwxrwxrwx 1 root root   27 2012-01-15 18:57 php5.conf -> ../mods-available/php5.conf
lrwxrwxrwx 1 root root   27 2012-01-15 18:57 php5.load -> ../mods-available/php5.load
lrwxrwxrwx 1 root root   33 2012-01-15 18:57 reqtimeout.conf -> ../mods-available/reqtimeout.conf
lrwxrwxrwx 1 root root   33 2012-01-15 18:57 reqtimeout.load -> ../mods-available/reqtimeout.load
lrwxrwxrwx 1 root root   30 2012-01-15 22:27 rewrite.load -> ../mods-available/rewrite.load
lrwxrwxrwx 1 root root   31 2012-01-15 18:57 setenvif.conf -> ../mods-available/setenvif.conf
lrwxrwxrwx 1 root root   31 2012-01-15 18:57 setenvif.load -> ../mods-available/setenvif.load
lrwxrwxrwx 1 root root   26 2012-01-15 21:02 ssl.conf -> ../mods-available/ssl.conf
lrwxrwxrwx 1 root root   26 2012-01-15 21:02 ssl.load -> ../mods-available/ssl.load
lrwxrwxrwx 1 root root   29 2012-01-15 18:57 status.conf -> ../mods-available/status.conf
lrwxrwxrwx 1 root root   29 2012-01-15 18:57 status.load -> ../mods-available/status.load

Virtualhost conf: (hiding just IP, domainname, directories)
<VirtualHost 111.111.111.111:80>
        ServerName      www.domain.com
        DocumentRoot    /directory/directory/directory/directory/

        ErrorLog        /directory/directory/directory/tmp/logs/error.log
        CustomLog       /directory/directory/directory/tmp/logs/access.log combined
        Loglevel warn
        DirectoryIndex  index.html index.htm index.php index.php4 index.php5
        ServerSignature Off

        <Directory /directory/directory/directory/directory/>
                Options -Indexes IncludesNOEXEC FollowSymLinks
                Allow from all
                AllowOverride All
        </Directory>

</VirtualHost>

$ sudo uname -a
Linux xxxxxxxxxxxxx 3.0.0-16-server #29-Ubuntu SMP Tue Feb 14 13:08:12 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

$ sudo free
             total       used       free     shared    buffers     cached
Mem:       8193376    3243356    4950020          0     503084    1733488
-/+ buffers/cache:    1006784    7186592
Swap:      4928508       9912    4918596


$ more /proc/cpuinfo 
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 2
model name      : QEMU Virtual CPU version 0.14.1
stepping        : 3
cpu MHz         : 2793.574
cache size      : 4096 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 4
wp              : yes
flags           : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm rep_good nopl pni cx16 popcnt hypervisor lahf_lm
bogomips        : 5587.14
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 2
model name      : QEMU Virtual CPU version 0.14.1
stepping        : 3
cpu MHz         : 2793.574
cache size      : 4096 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 4
wp              : yes
flags           : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm rep_good nopl pni cx16 popcnt hypervisor lahf_lm
bogomips        : 5587.14
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 2
model name      : QEMU Virtual CPU version 0.14.1
stepping        : 3
cpu MHz         : 2793.574
cache size      : 4096 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 4
wp              : yes
flags           : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm rep_good nopl pni cx16 popcnt hypervisor lahf_lm
bogomips        : 5587.14
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 2
model name      : QEMU Virtual CPU version 0.14.1
stepping        : 3
cpu MHz         : 2793.574
cache size      : 4096 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 4
wp              : yes
flags           : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm rep_good nopl pni cx16 popcnt hypervisor lahf_lm
bogomips        : 5587.14
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

** Affects: apache2 (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: apache2 cpu kvm overload qemu

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to apache2 in Ubuntu.
https://bugs.launchpad.net/bugs/952199

Title:
  oneiric LAMP server: Apache consumes 100% of cpu in QEMU

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apache2/+bug/952199/+subscriptions



More information about the Ubuntu-server-bugs mailing list