From c77e7ed452d709b71403385dce64ef7dcb56080f Mon Sep 17 00:00:00 2001 From: Russell Bryant Date: Wed, 11 May 2005 03:44:07 +0000 Subject: [PATCH] add notes about file descriptors (bug #4134) git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/v1-0@5625 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- README | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/README b/README index 3a78bc9bea..2e196c05ff 100755 --- a/README +++ b/README @@ -160,6 +160,43 @@ on UTC. UTC does not use daylight savings time. Also note that this issue is separate from the clocking of TDM channels, and is known to at least affect SIP registrations. +* FILE DESCRIPTORS + + Depending on the size of your system and your configuration, +Asterisk can consume a large number of file descriptors. In UNIX, +file descriptors are used for more than just files on disk. File +descriptors are also used for handling network communication +(e.g. SIP, IAX2, or H.323 calls) and hardware access (e.g. analog and +digital trunk hardware). Asterisk accesses many on-disk files for +everything from configuration information to voicemail storage. + + Most systems limit the number of file descriptors that Asterisk can +have open at one time. This can limit the number of simultaneous +calls that your system can handle. For example, if the limit is set +at 1024 (a common default value) Asterisk can handle approxiately 150 +SIP calls simultaneously. To change the number of file descriptors +follow the instructions for your system below: + +== PAM-based Linux System == + + If your system uses PAM (Pluggable Authentication Modules) edit +/etc/security/limits.conf. Add these lines to the bottom of the file: + +root soft nofile 4096 +root hard nofile 8196 +asterisk soft nofile 4096 +asterisk hard nofile 8196 + +(adjust the numbers to taste). You may need to reboot the system for +these changes to take effect. + +== Generic UNIX System == + + If there are no instructions specifically adapted to your system +above you can try adding the command "ulimit -n 8192" to the script +that starts Asterisk. + + * MORE INFORMATION See the doc directory for more documentation.