Instantly share code, notes, and snippets.

Embed
What would you like to do?
Increate max no of open files limit in Ubuntu 16.04/18.04 for Nginx
# maximum capability of system
user@ubuntu:~$ cat /proc/sys/fs/file-max
708444
# available limit
user@ubuntu:~$ ulimit -n
1024
# To increase the available limit to say 200000
user@ubuntu:~$ sudo vim /etc/sysctl.conf
# add the following line to it
fs.file-max = 200000
# run this to refresh with new config
user@ubuntu:~$ sudo sysctl -p
# edit the following file
user@ubuntu:~$ sudo vim /etc/security/limits.conf
# add following lines to it
* soft nofile 200000
* hard nofile 200000
www-data soft nofile 200000
www-data hard nofile 200000
root soft nofile 200000
root hard nofile 200000
# edit the following file
user@ubuntu:~$ sudo vim /etc/pam.d/common-session
# add this line to it
session required pam_limits.so
# logout and login and try the following command
user@ubuntu:~$ ulimit -n
200000
# now you can increase no.of.connections per Nginx worker
# in Nginx main config /etc/nginx/nginx.conf
worker_connections 200000;
worker_rlimit_nofile 200000;
@loburets

This comment has been minimized.

loburets commented Jun 20, 2018

Cook, thank you

@NiloofarGheibi

This comment has been minimized.

NiloofarGheibi commented Jul 8, 2018

Thanks!

@sleshJdev

This comment has been minimized.

sleshJdev commented Jul 19, 2018

Doesn't work for Ubuntu 18.04

@muhmushtaha

This comment has been minimized.

muhmushtaha commented Jul 21, 2018

same to me, did you change it?
@sleshJdev

@RomaZveR25

This comment has been minimized.

RomaZveR25 commented Jul 29, 2018

One more point, if you use systemd, then need edit
/etc/systemd/system/nginx.service.d/nofile.conf

[Service]
LimitNOFILE=65536

@WanLinLin

This comment has been minimized.

WanLinLin commented Oct 30, 2018

Shouldn't L16 add the /etc/sysctl.conf file?

user@ubuntu:~$ sudo sysctl -p
@luckydev

This comment has been minimized.

Owner

luckydev commented Nov 11, 2018

Doesn't work for Ubuntu 18.04

I just updated the gist by adding nginx config worker_rlimit_nofile and followed all of the steps in Ubuntu 18.04. I could see the limit increase during the last ulimit -n step.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment