You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Arunkumar Janarthanan <ar...@gmail.com> on 2010/05/14 07:10:41 UTC

[users@httpd] Help !!! Apache HTTP process consumes high memory usage

Hi,

I have build an Apache instance 2.2.15 with prefork MPM and most of the
modules as shared.  I have PHP and MYSQL installed and configured on this
machine (MYSQL client) with this every process created by Apache daemon
consumes 280M memory almost for each call.

I am running on RHEL 5 with 5 Gig of memory when load increases on server it
takes down the machine. Also I could see each library getting called thrice
makes the HTTPD daemon heavy weight.

Please advice how could I trim down the memory consumption by each process.

00002ba99ca0f000      8K rw---  /usr/lib64/php/modules/mysql.so
00002ba99ca2c000   1220K r-x--  /usr/lib64/mysql/libmysqlclient.so.16.0.0
00002ba99cb5d000   2044K -----  /usr/lib64/mysql/libmysqlclient.so.16.0.0
00002ba99cd5c000    308K rw---  /usr/lib64/mysql/libmysqlclient.so.16.0.0
00002ba99cda9000      4K rw---    [ anon ]
00002ba99cdaa000    104K r-x--  /usr/lib64/php/modules/mysqli.so
00002ba99cdc4000   2044K -----  /usr/lib64/php/modules/mysqli.so
00002ba99cfc3000     12K rw---  /usr/lib64/php/modules/mysqli.so
00002ba99cfc6000      4K rw---    [ anon ]
00002ba99cfc7000     88K r-x--  /usr/lib64/php/modules/pdo.so
00002ba99cfdd000   2048K -----  /usr/lib64/php/modules/pdo.so
00002ba99d1dd000     12K rw---  /usr/lib64/php/modules/pdo.so
00002ba99d1e0000     24K r-x--  /usr/lib64/php/modules/pdo_mysql.so
00002ba99d1e6000   2048K -----  /usr/lib64/php/modules/pdo_mysql.so
00002ba99d3e6000      4K rw---  /usr/lib64/php/modules/pdo_mysql.so
00002ba99d3e7000     20K r-x--  /usr/lib64/php/modules/pdo_sqlite.so
00002ba99d3ec000   2048K -----  /usr/lib64/php/modules/pdo_sqlite.so
00002ba99d5ec000      4K rw---  /usr/lib64/php/modules/pdo_sqlite.so
00002ba99d608000    356K r-x--  /usr/lib64/libsqlite3.so.0.8.6
00002ba99d661000   2044K -----  /usr/lib64/libsqlite3.so.0.8.6
00002ba99d860000     12K rw---  /usr/lib64/libsqlite3.so.0.8.6
00002ba99d863000    300K r-x--  /usr/lib64/php/modules/soap.so
00002ba99d8ae000   2044K -----  /usr/lib64/php/modules/soap.so
00002ba99daad000     12K rw---  /usr/lib64/php/modules/soap.so
00002ba99dab0000     64K r-x--  /usr/lib64/php/modules/sqlite.so
00002ba99dac0000   2044K -----  /usr/lib64/php/modules/sqlite.so
00002ba99dcbf000      8K rw---  /usr/lib64/php/modules/sqlite.so
00002ba99dcdc000    284K r-x--  /usr/lib64/libsqlite.so.0.8.6
00002ba99dd23000   2044K -----  /usr/lib64/libsqlite.so.0.8.6
00002ba99df22000     12K rw---  /usr/lib64/libsqlite.so.0.8.6
00002ba99df25000     28K r-x--  /usr/lib64/php/modules/wddx.so
00002ba99df2c000   2048K -----  /usr/lib64/php/modules/wddx.so
00002ba99e12c000      4K rw---  /usr/lib64/php/modules/wddx.so
00002ba99e12d000     28K r-x--  /usr/lib64/php/modules/xmlreader.so
00002ba99e134000   2044K -----  /usr/lib64/php/modules/xmlreader.so
00002ba99e333000      8K rw---  /usr/lib64/php/modules/xmlreader.so
00002ba99e335000     84K r-x--  /usr/lib64/php/modules/xmlrpc.so
00002ba99e34a000   2048K -----  /usr/lib64/php/modules/xmlrpc.so
00002ba99e54a000      4K rw---  /usr/lib64/php/modules/xmlrpc.so
00002ba99e54b000     28K r-x--  /usr/lib64/php/modules/xmlwriter.so
00002ba99e552000   2044K -----  /usr/lib64/php/modules/xmlwriter.so
00002ba99e751000      8K rw---  /usr/lib64/php/modules/xmlwriter.so
00002ba99e753000     28K r-x--  /usr/lib64/php/modules/xsl.so
00002ba99e75a000   2044K -----  /usr/lib64/php/modules/xsl.so
00002ba99e959000      4K rw---  /usr/lib64/php/modules/xsl.so
00002ba99e95a000     68K r-x--  /usr/lib64/php/modules/zip.so
00002ba99e96b000   2044K -----  /usr/lib64/php/modules/zip.so
00002ba99eb6a000      8K rw---  /usr/lib64/php/modules/zip.so
00007fff7f412000    136K rw---    [ stack ]
ffffffffff600000   8192K -----    [ anon ]
 total           287324K

Best Regards,
Arun J

Re: [users@httpd] Re: Help !!! Apache HTTP process consumes high memory usage

Posted by Igor Galić <i....@brainsware.org>.
----- "Arunkumar Janarthanan" <ar...@gmail.com> wrote:

> I could see its most of them from PHP and its components.
[snip]


> 
> On Fri, May 14, 2010 at 1:10 AM, Arunkumar Janarthanan <
> arunkumar.webadmin@gmail.com > wrote:
> 
> 
> Hi,
> 
> I have build an Apache instance 2.2.15 with prefork MPM and most of
> the modules as shared. I have PHP and MYSQL installed and configured
> on this machine (MYSQL client) with this every process created by
> Apache daemon consumes 280M memory almost for each call.
> 
> I am running on RHEL 5 with 5 Gig of memory when load increases on
> server it takes down the machine. Also I could see each library
> getting called thrice makes the HTTPD daemon heavy weight.
> 
> Please advice how could I trim down the memory consumption by each
> process.
> 
[snip]


Looking at my Fedora config, I see that the default MaxRequestsPerChild is 4000
which can be considered a pretty good value for running PHP.

That would've been my first shot (if on RHEL 5 that value is higher, or 0, consider
changing it: http://httpd.apache.org/docs/2.2/mpm.html )

Next off is that you should consider running PHP accelerated. See: http://pecl.php.net/APC

Also, your application is also a good candidate for memory consumption.
Take a look at my writeup on that topic: http://blag.esotericsystems.at/2010/01/php-memory-abuse/


> Best Regards,
> Arun J

So long,
-- 
Igor Galić

Tel: +43 (0) 699 122 96 338
Fax: +43(0) 1 91 333 41
Mail: i.galic@brainsware.org
URL: http://brainsware.org/

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


[users@httpd] Re: Help !!! Apache HTTP process consumes high memory usage

Posted by Arunkumar Janarthanan <ar...@gmail.com>.
I could see its most of them from PHP and its components.


00002ba99536f000   3168K r-x--  /usr/lib64/httpd/modules/libphp5.so
00002ba995687000   2048K -----  /usr/lib64/httpd/modules/libphp5.so
00002ba995887000    288K rw---  /usr/lib64/httpd/modules/libphp5.so
00002ba99a751000     56K r-x--  /usr/lib64/php/modules/curl.so
00002ba99a75f000   2044K -----  /usr/lib64/php/modules/curl.so
00002ba99a95e000      8K rw---  /usr/lib64/php/modules/curl.so
00002ba99a960000     28K r-x--  /usr/lib64/php/modules/dbase.so
00002ba99a967000   2048K -----  /usr/lib64/php/modules/dbase.so
00002ba99ab67000      4K rw---  /usr/lib64/php/modules/dbase.so
00002ba99ab68000    156K r-x--  /usr/lib64/php/modules/dom.so
00002ba99ab8f000   2044K -----  /usr/lib64/php/modules/dom.so
00002ba99ad8e000     24K rw---  /usr/lib64/php/modules/dom.so
00002ba99ad95000    348K r-x--  /usr/lib64/php/modules/gd.so
00002ba99adec000   2048K -----  /usr/lib64/php/modules/gd.so
00002ba99afec000     28K rw---  /usr/lib64/php/modules/gd.so
00002ba99b52f000     28K r-x--  /usr/lib64/php/modules/json.so
00002ba99b536000   2044K -----  /usr/lib64/php/modules/json.so
00002ba99b735000      4K rw---  /usr/lib64/php/modules/json.so
00002ba99b736000     44K r-x--  /usr/lib64/php/modules/ldap.so
00002ba99b741000   2044K -----  /usr/lib64/php/modules/ldap.so
00002ba99b940000      4K rw---  /usr/lib64/php/modules/ldap.so
00002ba99bda4000   1944K r-x--  /usr/lib64/php/modules/mbstring.so
00002ba99bf8a000   2048K -----  /usr/lib64/php/modules/mbstring.so
00002ba99c18a000     36K rw---  /usr/lib64/php/modules/mbstring.so
00002ba99c193000     32K r-x--  /usr/lib64/php/modules/mcrypt.so
00002ba99c19b000   2048K -----  /usr/lib64/php/modules/mcrypt.so
00002ba99c39b000      4K rw---  /usr/lib64/php/modules/mcrypt.so
00002ba99c5ef000     84K r-x--  /usr/lib64/php/modules/memcache.so
00002ba99c604000   2044K -----  /usr/lib64/php/modules/memcache.so
00002ba99c803000      8K rw---  /usr/lib64/php/modules/memcache.so
00002ba99c805000     44K r-x--  /usr/lib64/php/modules/mysql.so
00002ba99c810000   2044K -----  /usr/lib64/php/modules/mysql.so
00002ba99ca0f000      8K rw---  /usr/lib64/php/modules/mysql.so
00002ba99cdaa000    104K r-x--  /usr/lib64/php/modules/mysqli.so
00002ba99cdc4000   2044K -----  /usr/lib64/php/modules/mysqli.so
00002ba99cfc3000     12K rw---  /usr/lib64/php/modules/mysqli.so
00002ba99cfc7000     88K r-x--  /usr/lib64/php/modules/pdo.so
00002ba99cfdd000   2048K -----  /usr/lib64/php/modules/pdo.so
00002ba99d1dd000     12K rw---  /usr/lib64/php/modules/pdo.so
00002ba99d1e0000     24K r-x--  /usr/lib64/php/modules/pdo_mysql.so
00002ba99d1e6000   2048K -----  /usr/lib64/php/modules/pdo_mysql.so
00002ba99d3e6000      4K rw---  /usr/lib64/php/modules/pdo_mysql.so
00002ba99d3e7000     20K r-x--  /usr/lib64/php/modules/pdo_sqlite.so
00002ba99d3ec000   2048K -----  /usr/lib64/php/modules/pdo_sqlite.so
00002ba99d5ec000      4K rw---  /usr/lib64/php/modules/pdo_sqlite.so
00002ba99d863000    300K r-x--  /usr/lib64/php/modules/soap.so
00002ba99d8ae000   2044K -----  /usr/lib64/php/modules/soap.so
00002ba99daad000     12K rw---  /usr/lib64/php/modules/soap.so
00002ba99dab0000     64K r-x--  /usr/lib64/php/modules/sqlite.so
00002ba99dac0000   2044K -----  /usr/lib64/php/modules/sqlite.so
00002ba99dcbf000      8K rw---  /usr/lib64/php/modules/sqlite.so
00002ba99df25000     28K r-x--  /usr/lib64/php/modules/wddx.so
00002ba99df2c000   2048K -----  /usr/lib64/php/modules/wddx.so
00002ba99e12c000      4K rw---  /usr/lib64/php/modules/wddx.so
00002ba99e12d000     28K r-x--  /usr/lib64/php/modules/xmlreader.so
00002ba99e134000   2044K -----  /usr/lib64/php/modules/xmlreader.so
00002ba99e333000      8K rw---  /usr/lib64/php/modules/xmlreader.so
00002ba99e335000     84K r-x--  /usr/lib64/php/modules/xmlrpc.so
00002ba99e34a000   2048K -----  /usr/lib64/php/modules/xmlrpc.so
00002ba99e54a000      4K rw---  /usr/lib64/php/modules/xmlrpc.so
00002ba99e54b000     28K r-x--  /usr/lib64/php/modules/xmlwriter.so
00002ba99e552000   2044K -----  /usr/lib64/php/modules/xmlwriter.so
00002ba99e751000      8K rw---  /usr/lib64/php/modules/xmlwriter.so
00002ba99e753000     28K r-x--  /usr/lib64/php/modules/xsl.so
00002ba99e75a000   2044K -----  /usr/lib64/php/modules/xsl.so
00002ba99e959000      4K rw---  /usr/lib64/php/modules/xsl.so
00002ba99e95a000     68K r-x--  /usr/lib64/php/modules/zip.so
00002ba99e96b000   2044K -----  /usr/lib64/php/modules/zip.so
00002ba99eb6a000      8K rw---  /usr/lib64/php/modules/zip.so


On Fri, May 14, 2010 at 1:10 AM, Arunkumar Janarthanan <
arunkumar.webadmin@gmail.com> wrote:

> Hi,
>
> I have build an Apache instance 2.2.15 with prefork MPM and most of the
> modules as shared.  I have PHP and MYSQL installed and configured on this
> machine (MYSQL client) with this every process created by Apache daemon
> consumes 280M memory almost for each call.
>
> I am running on RHEL 5 with 5 Gig of memory when load increases on server
> it takes down the machine. Also I could see each library getting called
> thrice makes the HTTPD daemon heavy weight.
>
> Please advice how could I trim down the memory consumption by each process.
>
> 00002ba99ca0f000      8K rw---  /usr/lib64/php/modules/mysql.so
> 00002ba99ca2c000   1220K r-x--  /usr/lib64/mysql/libmysqlclient.so.16.0.0
> 00002ba99cb5d000   2044K -----  /usr/lib64/mysql/libmysqlclient.so.16.0.0
> 00002ba99cd5c000    308K rw---  /usr/lib64/mysql/libmysqlclient.so.16.0.0
> 00002ba99cda9000      4K rw---    [ anon ]
> 00002ba99cdaa000    104K r-x--  /usr/lib64/php/modules/mysqli.so
> 00002ba99cdc4000   2044K -----  /usr/lib64/php/modules/mysqli.so
> 00002ba99cfc3000     12K rw---  /usr/lib64/php/modules/mysqli.so
> 00002ba99cfc6000      4K rw---    [ anon ]
> 00002ba99cfc7000     88K r-x--  /usr/lib64/php/modules/pdo.so
> 00002ba99cfdd000   2048K -----  /usr/lib64/php/modules/pdo.so
> 00002ba99d1dd000     12K rw---  /usr/lib64/php/modules/pdo.so
> 00002ba99d1e0000     24K r-x--  /usr/lib64/php/modules/pdo_mysql.so
> 00002ba99d1e6000   2048K -----  /usr/lib64/php/modules/pdo_mysql.so
> 00002ba99d3e6000      4K rw---  /usr/lib64/php/modules/pdo_mysql.so
> 00002ba99d3e7000     20K r-x--  /usr/lib64/php/modules/pdo_sqlite.so
> 00002ba99d3ec000   2048K -----  /usr/lib64/php/modules/pdo_sqlite.so
> 00002ba99d5ec000      4K rw---  /usr/lib64/php/modules/pdo_sqlite.so
> 00002ba99d608000    356K r-x--  /usr/lib64/libsqlite3.so.0.8.6
> 00002ba99d661000   2044K -----  /usr/lib64/libsqlite3.so.0.8.6
> 00002ba99d860000     12K rw---  /usr/lib64/libsqlite3.so.0.8.6
> 00002ba99d863000    300K r-x--  /usr/lib64/php/modules/soap.so
> 00002ba99d8ae000   2044K -----  /usr/lib64/php/modules/soap.so
> 00002ba99daad000     12K rw---  /usr/lib64/php/modules/soap.so
> 00002ba99dab0000     64K r-x--  /usr/lib64/php/modules/sqlite.so
> 00002ba99dac0000   2044K -----  /usr/lib64/php/modules/sqlite.so
> 00002ba99dcbf000      8K rw---  /usr/lib64/php/modules/sqlite.so
> 00002ba99dcdc000    284K r-x--  /usr/lib64/libsqlite.so.0.8.6
> 00002ba99dd23000   2044K -----  /usr/lib64/libsqlite.so.0.8.6
> 00002ba99df22000     12K rw---  /usr/lib64/libsqlite.so.0.8.6
> 00002ba99df25000     28K r-x--  /usr/lib64/php/modules/wddx.so
> 00002ba99df2c000   2048K -----  /usr/lib64/php/modules/wddx.so
> 00002ba99e12c000      4K rw---  /usr/lib64/php/modules/wddx.so
> 00002ba99e12d000     28K r-x--  /usr/lib64/php/modules/xmlreader.so
> 00002ba99e134000   2044K -----  /usr/lib64/php/modules/xmlreader.so
> 00002ba99e333000      8K rw---  /usr/lib64/php/modules/xmlreader.so
> 00002ba99e335000     84K r-x--  /usr/lib64/php/modules/xmlrpc.so
> 00002ba99e34a000   2048K -----  /usr/lib64/php/modules/xmlrpc.so
> 00002ba99e54a000      4K rw---  /usr/lib64/php/modules/xmlrpc.so
> 00002ba99e54b000     28K r-x--  /usr/lib64/php/modules/xmlwriter.so
> 00002ba99e552000   2044K -----  /usr/lib64/php/modules/xmlwriter.so
> 00002ba99e751000      8K rw---  /usr/lib64/php/modules/xmlwriter.so
> 00002ba99e753000     28K r-x--  /usr/lib64/php/modules/xsl.so
> 00002ba99e75a000   2044K -----  /usr/lib64/php/modules/xsl.so
> 00002ba99e959000      4K rw---  /usr/lib64/php/modules/xsl.so
> 00002ba99e95a000     68K r-x--  /usr/lib64/php/modules/zip.so
> 00002ba99e96b000   2044K -----  /usr/lib64/php/modules/zip.so
> 00002ba99eb6a000      8K rw---  /usr/lib64/php/modules/zip.so
> 00007fff7f412000    136K rw---    [ stack ]
> ffffffffff600000   8192K -----    [ anon ]
>  total           287324K
>
> Best Regards,
> Arun J
>