Nginx - Ubuntu - accepts Only 500 connections per second - how to increase?

Nginx - Ubuntu - accepts Only 500 connections per second - how to increase?
0

#1
worker_processes auto;
pid /run/nginx.pid;
worker_rlimit_nofile 100000;
error_log /var/log/nginx/error.log crit;
events {
        worker_connections 4000;
        multi_accept on;
        use epoll;
}

http {
        include  /etc/nginx/mime.types;
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        directio 4m;
        types_hash_max_size 2048;

        client_body_buffer_size 15K;
        client_max_body_size 8m;

        keepalive_timeout 20;
        client_body_timeout 15;
        client_header_timeout 15;
        send_timeout 10;

        open_file_cache max=5000 inactive=20s;
        open_file_cache_valid 60s;
        open_file_cache_min_uses 5;
        open_file_cache_errors off;

        gzip on;
        gzip_comp_level 2;
        gzip_min_length 1000;
        gzip_proxied any;
        gzip_types text/plain text/css application/json application/xjavascript text/xml application/xml application/xml+rss text/javascript;

        access_log off;
        log_not_found off;
        include /etc/nginx/conf.d/*.conf;
}

sysctl.conf


net.ipv6.conf.all.accept_ra = 2
net.core.rmem_max = 16777216
net.core.rmem_default = 31457280
net.ipv4.tcp_rmem = 4096 87380 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_wmem = 4096 16384 16777216
net.ipv4.tcp_mem = 65536 131072 262144
net.ipv4.udp_mem = 65536 131072 262144
net.ipv4.udp_rmem_min = 16384
net.ipv4.udp_wmem_min = 16384
net.ipv4.tcp_fin_timeout = 60
net.ipv4.tcp_fin_timeout = 20
net.ipv4.tcp_tw_reuse = 0
net.ipv4.tcp_tw_reuse = 1
net.core.netdev_max_backlog = 10000
net.core.somaxconn = 4096
net.ipv4.tcp_max_syn_backlog = 2048
net.ipv4.ip_local_port_range = 15000 61000
kernel.pid_max = 65535
fs.inotify.max_queued_events = 2000000
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_probes = 5
net.ipv4.tcp_keepalive_intvl = 15
net.core.optmem_max = 25165824
vm.swappiness = 10
vm.dirty_ratio = 60
vm.dirty_background_ratio = 2


it is 8 core 32gb ram server. loas is less than 1.
how to increase the limit?`

#2

Firstly, welcome to the forums.

While we are primarily here to help people with their Free Code Camp progress, we are open to people on other paths, too. Some of what you are asking is pretty trivial in the Free Code Camp context, so you might find that if you’re not getting the instruction and material you need in your current studies, the FCC curriculum will really help you get started. At a modest guess I’d say investing a 4-5 hours working through the curriculum here will really pay off. You can find the curriculum at https://freecodecamp.org.

With your current questions, we don’t have enough context to know what you already know or don’t know, so it is impossible to guide you without just telling you the answer (which we won’t do).

Please provide some example of what you’ve tried and I’m sure you’ll get more help.

Happy coding :slight_smile:


#3

I don’t have much knowledge in server. I am running a static website with nginx. It exactly reaches 500 requisitions per second. Sometime it suddenly goes to 1500 requests and the system halts. I need to manually restart the nginx.

I tried to tweaks nginx and sysctl.conf
Please give me some solution.
I think you are proving great training. Do I need to take them from beginning? Can I jump to advance level?


#4

Thanks for providing some more information.

First off, I don’t know the solution, and if I did, I wouldn’t just give it to you without explaining why it worked.

Let me rephrase what I said above. We are the freeCodeCamp forum. We primarily help people with freeCodeCamp projects. While myself and others might have some basic knowledge of nginx, most people here don’t know about it or how to help you with your issue. I would suggest trying some forums that specify in apache/nginx, or try searching StackOverflow for help.

I am not sure what you mean…