From 638f965a8f14b87cf67f02c74342f722d4a6a1b9 Mon Sep 17 00:00:00 2001 From: Elvin Efendi Date: Tue, 15 Jan 2019 15:38:30 -0500 Subject: [PATCH] worker_connections should be less than worker_rlimit_nofile --- internal/ingress/controller/nginx.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/ingress/controller/nginx.go b/internal/ingress/controller/nginx.go index 4d4c3328c..b7ab86d12 100644 --- a/internal/ingress/controller/nginx.go +++ b/internal/ingress/controller/nginx.go @@ -22,6 +22,7 @@ import ( "errors" "fmt" "io/ioutil" + "math" "net" "net/http" "os" @@ -538,8 +539,9 @@ func (n *NGINXController) OnUpdate(ingressCfg ingress.Configuration) error { } if cfg.MaxWorkerConnections == 0 { - klog.V(3).Infof("Adjusting MaxWorkerConnections variable to %d", cfg.MaxWorkerOpenFiles) - cfg.MaxWorkerConnections = cfg.MaxWorkerOpenFiles + maxWorkerConnections := int(math.Ceil(float64(cfg.MaxWorkerOpenFiles * 3.0 / 4))) + klog.V(3).Infof("Adjusting MaxWorkerConnections variable to %d", maxWorkerConnections) + cfg.MaxWorkerConnections = maxWorkerConnections } setHeaders := map[string]string{}