Skip to content

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.

Copy link

@loburets loburets commented Jun 20, 2018

Cook, thank you

@NiloofarGheibi

This comment has been minimized.

Copy link

@NiloofarGheibi NiloofarGheibi commented Jul 8, 2018

Thanks!

@sleshJdev

This comment has been minimized.

Copy link

@sleshJdev sleshJdev commented Jul 19, 2018

Doesn't work for Ubuntu 18.04

@muhmushtaha

This comment has been minimized.

Copy link

@muhmushtaha muhmushtaha commented Jul 21, 2018

same to me, did you change it?
@sleshJdev

@RomaZveR25

This comment has been minimized.

Copy link

@RomaZveR25 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.

Copy link

@WanLinLin 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.

Copy link
Owner Author

@luckydev 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.

@vasinkd

This comment has been minimized.

Copy link

@vasinkd vasinkd commented Nov 20, 2018

Doesn't work for Ubuntu 18.04

It seems that on Ubuntu 18.04 one should set a separate limit for graphical login.
Checkout this topic for more info.

@krishan-kumar-mourya

This comment has been minimized.

Copy link

@krishan-kumar-mourya krishan-kumar-mourya commented May 28, 2020

Cool, Thanks!

@wyyl1

This comment has been minimized.

Copy link

@wyyl1 wyyl1 commented Jun 10, 2020

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.