Two questions: 1. how are you measuring memory consumption? 2. How much physical memory do you have on your host?
Assuming that you are running on Linux, can you use pidstat -r -t -u -v -w -C “nginx” to confirm the process’s memory consumption, and cat /var/meminfo to view a detailed description of how memory is being used onto entire host. > On Mar 14, 2018, at 1:05 PM, Matthew Smith <matthew.sm...@acquia.com> wrote: > > Hello, > > I have encountered what I consider to be an interesting behavior. We have > Nginx 1.12.1 configured to do SSL termination as well as reverse proxy. > Whenever there is a traffic spike (300 req/s > 1000 req/s, 3k active > connections > 20k active connections), there is a corresponding spike in > Nginx memory consumption. In this case 500M > 8G across 10 worker processes. > What is interesting is that Nginx never seems to release this memory after > the traffic returns to normal. Is this expected? What is Nginx using this > memory for? Is there a configuration that will rotate the workers based on > some metric in order to return memory to the system? > > Requests per second: > https://www.dropbox.com/s/cl2yqdxgqk2fn89/Screenshot%202018-03-14%2012.38.10.png?dl=0 > > <https://www.dropbox.com/s/cl2yqdxgqk2fn89/Screenshot%202018-03-14%2012.38.10.png?dl=0> > > Active connections: > https://www.dropbox.com/s/s3j4oux77op3svo/Screenshot%202018-03-14%2012.44.14.png?dl=0 > > <https://www.dropbox.com/s/s3j4oux77op3svo/Screenshot%202018-03-14%2012.44.14.png?dl=0> > > Total Nginx memory usage: > https://www.dropbox.com/s/ihp5zxky2mgd2hr/Screenshot%202018-03-14%2012.44.43.png?dl=0 > > <https://www.dropbox.com/s/ihp5zxky2mgd2hr/Screenshot%202018-03-14%2012.44.43.png?dl=0> > > Thanks, > > Matt > _______________________________________________ > nginx mailing list > nginx@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx
_______________________________________________ nginx mailing list nginx@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx