Increase the number of file descriptors (FDs) ie. “Max number of open files” using ulimit command to allow asterisk to handle more than 200 concurrent calls
To increase FDs permanently, go to /etc/security/limits.conf
root soft nofile 20000
root hard nofile 25000
root soft nofile 20000
root hard nofile 25000
Reboot your system and check the limits
#ulimit –n It returns SOFT limit
#ulimit –n –H It return HARD limit
You also have to use ‘ulimit –n <number of FDs>’ in asterisk startup script
#vi /etc/init.d/asterisk
-------
---------
ulimit –n 20000
/usr/sbin/asterisk
It is always a good idea to check if your asterisk process is really using the ulimit specified by you or not. You can check that by looking into the process itself. Check the field ‘Max Open Files’.
#cat /proc/`pidof asterisk`/limits
This comment has been removed by the author.
ReplyDeleteHi.. Can i change ulimit without restarting server and asterisk.
ReplyDeletefor ulimit better way is set ulimit and restart server and then start asterisk.
Delete"prlimit" can do the job.
Deleteyes, nowadays it's useful command, you can able to use it for same.
Delete