Re: apache in worker mode eats memory

From: Andrew McNaughton (andrew_at_scoop.co.nz)
Date: 04/28/05

  • Next message: Eric Anderson: "Re: load balancing - email server"
    Date: Thu, 28 Apr 2005 21:35:43 +1200 (NZST)
    To: Mark Bojara <mark@aboutit.co.za>
    
    

    If apache is allowed to spawn enough processes to run you out of memory,
    you are going to have problems. Work on your apache config and process
    limits to make sure this can't happen.

    If you consume enough memory to start paging, the time it takes for a
    request to be handled climbs, more processes mount up, you consume more
    memory, and the system goes down badly. Limiting how much you try to
    handle at once enables you to handle more.

    If your server processes have a large memory footprint, using a proxy in
    front of your web server to handle spooling requests to users might help a
    lot. Caching is not necessarily part of that picture, but that might also
    help save you from using large apache processes to serve simple requests.

    Andrew McNaughton

    On Thu, 28 Apr 2005, Mark Bojara wrote:

    > Date: Thu, 28 Apr 2005 11:15:09 +0200 (SAST)
    > From: Mark Bojara <mark@aboutit.co.za>
    > To: freebsd-isp@freebsd.org
    > Subject: apache in worker mode eats memory
    >
    > Hi All
    >
    > Im running Apache 2.0.53 server on 5.4-RC3 AMD64 in Worker mode. This
    > webserver serves 50000 hits per hour. Whats currently happening is it
    > works fine for 8 hours then the server just starts spawning httpd
    > processes when it reaches about 70 processes the box runs out of memory
    > and swap space then crashes :(
    >
    > This is what I currently have set:
    > ServerLimit 16
    > StartServers 2
    > MaxClients 150
    > MinSpareThreads 25
    > MaxSpareThreads 75
    > ThreadsPerChild 25
    > MaxRequestsPerChild 20000
    > EnableSendfile Off
    > HostnameLookups Off
    > EnableMMAP on
    > Timeout 120
    > KeepAlive On
    > MaxKeepAliveRequests 1024
    > KeepAliveTimeout 15
    >
    > Anyone seen this perhaps a better way of doing it?
    >
    > Thanks
    > Mark
    >
    > _______________________________________________
    > freebsd-isp@freebsd.org mailing list
    > http://lists.freebsd.org/mailman/listinfo/freebsd-isp
    > To unsubscribe, send any mail to "freebsd-isp-unsubscribe@freebsd.org"
    >

    --
    There is no way to happiness
    Happiness is the way
    -------------------------------------------------------------------
    Andrew McNaughton           http://www.scoop.co.nz/
    andrew@scoop.co.nz          Mobile: +61 422 753 792
    --
    pgp encrypted mail welcome
    keyid: 70F6C32D      keyserver: pgp.mit.edu
    5688 2396 AA81 036A EBAC 2DD4 1BEA 7975 A84F 6686
    _______________________________________________
    freebsd-isp@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-isp
    To unsubscribe, send any mail to "freebsd-isp-unsubscribe@freebsd.org"
    

  • Next message: Eric Anderson: "Re: load balancing - email server"

    Relevant Pages

    • Re: FreeBSD 6.2-STABLE && apache 2.2.4 = bad performance. Help!
      ... I suspect your PHP appare leaking memory or otherwise ... That memory profile of your apache is surprising and resembles only a ... >> The fact that your server starts dogging out around 40 processes is ... with a load of 10.18 and 34 apache processes. ...
      (freebsd-questions)
    • Limiting daemons RSS
      ... I have a server with very little memory. ... I'd like to ensure that apache and exim never starve other programs ...
      (Debian-User)
    • Re: linux persistent c application with http protocol?
      ... run on a linux server like a daemon and manage variables printing out ... to process thousands of requests per second with a UDP server. ... I don't know why you think Apache is slow. ... You could store the counter in shared memory ...
      (comp.programming)
    • Re: apache in worker mode eats memory
      ... > If apache is allowed to spawn enough processes to run you out of memory, ... Work on your apache config and process ... > handle at once enables you to handle more. ... > help save you from using large apache processes to serve simple requests. ...
      (freebsd-isp)
    • Re: exch 2003 /3GB problem
      ... Optin, the default, enables the PAE Kernal. ... For Exchange, you do not want to load the PAE kernal. ... is enabled, each PTE takes twice as much memory, effectively cutting the ... server. ...
      (microsoft.public.exchange.setup)