Tried with KONG_NGINX_EVENTS_WORKER_CONNECTIONS, but couldn’t set.
worker_processes auto;
daemon off;
pid pids/nginx.pid;
error_log /dev/stderr debug;
worker_rlimit_nofile 1048576;
events {
worker_connections 16384;
multi_accept on;
}
http {
include 'nginx-kong.conf';
}
narate
July 10, 2019, 5:13pm
2
I think we need custom nginx template
Secure, Manage & Extend your APIs or Microservices with plugins for authentication, logging, rate-limiting, transformations and more.
hbagdi
July 10, 2019, 6:23pm
3
The worker_connections will be automatically set to the ulimit you set for the Kong process.
If you wish to set it to a value higher than the default 16384, you need to bump up the ulimit and Kong will automatically render the Nginx template with the increased worker_connections count.
narate
July 11, 2019, 8:58am
4
What is ulimit
type use to change defaut worker_connections
?
I try in docker
docker run --ulimit nofile=12345:12345 ... kong
It’s only change worker_rlimit_nofile
not worker_connections
hbagdi
July 11, 2019, 4:06pm
5
Open files allowed:
ulimit -n
I’m not familiar with how to set it for a docker based process but I’m sure that should be possible.
narate
July 11, 2019, 4:21pm
6
ulimit -n
works fine, but in docker with --ulimit nofile=12345:12345
just work for worker_rlimit_nofile
only
hbagdi
July 11, 2019, 4:46pm
7
I’m not sure about Docker but the following works for me:
root@ubuntu-bionic:~# ulimit -n 12345
root@ubuntu-bionic:~# kong prepare
root@ubuntu-bionic:~# cat /usr/local/kong/nginx.conf | grep worker_
worker_processes auto;
worker_rlimit_nofile 12345;
worker_connections 12345;
For kong version: 1.4.0 using the official docker image
env | grep KONG_NGINX_
KONG_NGINX_HTTP_INCLUDE=/kong/servers.conf
KONG_NGINX_WORKER_CONNECTIONS=65536
KONG_NGINX_OPTIMIZATIONS=true
KONG_NGINX_WORKER_PROCESSES=1
KONG_NGINX_EVENTS_WORKER_CONNECTIONS=65536
kong prepare && grep “worker_” /usr/local/kong/nginx.conf
worker_processes 1;
worker_rlimit_nofile 65536;
worker_connections 16384;
seem to be an issue with the variable WORKER_CONNECTIONS
/usr/local/share/lua/5.1/kong/templates/nginx.lua
events {
if nginx_optimizations then
worker_connections ${{WORKER_CONNECTIONS}};
multi_accept on;
end
}