httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Igor Cicimov <icici...@gmail.com>
Subject Re: [users@httpd] File Descriptor Limits
Date Tue, 11 Dec 2012 04:35:21 GMT
On Tue, Dec 11, 2012 at 2:38 PM, Nick Edwards <nick.z.edwards@gmail.com>wrote:

> Hi,
> Currently each server has 2000 virtual hosts on them, the resources it
> consumes is very minimal, load avg, averages around 0.5 to 1, I
> believe this is only that high because of the way load is calculated
> with disk since the machines are instantly responsive.
>
> This leads me to think it could do some serious more work
> HP DL380 (G7 - 8G ram), apache 2.4  on slackware (recently upgraded
> all to 3.6 kernels
>
> Am I right in assuming the FD limits is about 20, or lets say 50 FD's
> for apache internal,
> plus 1 each for access/error/suexec logs  per virtualhost,
> TIMES number of daemons, using MPM event which seems to load 5 of them
>

I would say not right. Each apache process loads heaps of modules and
libraries for normal operation and each of them uses one file descriptor.
Not to mention the network connections to the server where each socket
means file descriptor since on Unix/Linux everything is a file.
The best way to find your average file descriptors is to run lsof ans grep
for the apache user, something like this:

System limit:
# ulimit -n
4096

The network files oppened by all apache processes (IPv4 only):
# lsof -i 4 | grep httpd | wc -l
29

FD used by apache user:
# lsof -s -u apache | wc -l
2041

Specific file groups:
# lsof | grep httpd | egrep 'REG|IPv' | wc -l
1461

So after finding the total number of used FD's on your system just divide
that with total number of processes ran by appache user:

# ps -u apache | grep [0-9] | wc -l
8


> So, more or less, is it 3*2000+50*5 ?  Or is that internal 20 or so
> FD's per virtualhost, not overall?
>
> Just trying to make sure we don't blow the limits and make the servers
> bork if we reduce our carbon footprint (and power bill)  by
> de-commissioning bunch of servers that can be turned off until needed.
>
> Thnaks
> Niki
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org
>
>

Mime
View raw message