| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> |
| <html> |
| <head> |
| <title>Apache Server Virtual Host Support</title> |
| </head> |
| |
| <!-- Background white, links blue (unvisited), navy (visited), red (active) --> |
| <BODY |
| BGCOLOR="#FFFFFF" |
| TEXT="#000000" |
| LINK="#0000FF" |
| VLINK="#000080" |
| ALINK="#FF0000" |
| > |
| <!--#include virtual="header.html" --> |
| <h1 ALIGN="CENTER">File Descriptor Limits</h1> |
| |
| <P> |
| When using a large number of Virtual Hosts, Apache may run out of available |
| file descriptors (sometimes called <cite>file handles</cite> if each Virtual |
| Host specifies different log files. |
| The total number of file descriptors used by Apache is one for each distinct |
| error log file, one for every other log file directive, plus 10-20 for |
| internal use. Unix operating systems limit the number of file descriptors that |
| may be used by a process; the limit is typically 64, and may usually be |
| increased up to a large hard-limit. |
| <p> |
| Although Apache attempts to increase the limit as required, this |
| may not work if: |
| <ol> |
| <li>Your system does not provide the setrlimit() system call. |
| <li>The setrlimit(RLIMIT_NOFILE) call does not function on your system |
| (such as Solaris 2.3) |
| <li>The number of file descriptors required exceeds the hard limit. |
| <li>Your system imposes other limits on file descriptors, such as a limit |
| on stdio streams only using file descriptors below 256. (Solaris 2) |
| </ol> |
| |
| In the event of problems you can: |
| <ul> |
| <li>Reduce the number of log files; don't specify log files in the VirtualHost |
| sections, but only log to the main log files. |
| <li>If you system falls into 1 or 2 (above), then increase the file descriptor |
| limit before starting Apache, using a script like |
| <blockquote><code> |
| #!/bin/sh <br> |
| ulimit -S -n 100 <br> |
| exec httpd</code></blockquote> |
| </ul> |
| <P> |
| Please see the |
| <A HREF="../misc/descriptors.html">Descriptors and Apache</A> |
| document containing further details about file descriptor problems and how |
| they can be solved on your operating system. |
| </P> |
| |
| <!--#include virtual="footer.html" --> |
| </body></html> |
| |