Мы разместили наше веб-приложение (Angular CLI: 1.7.3, Node: 9.5.0, Django 2.0.3) на бесплатном уровне AWS Ubuntu (14.04.5 LTS) ВМ. Мы используем ELB (эластичные балансировщики нагрузки) с Nginx-1.4.6 и gunicorn-19.7.1
Когда мы пытаемся использовать доступ к нашему Приложению из браузера, внезапно использование памяти оружейным оружием увеличивается довольно высоко:
Normal:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
16248 ubuntu 20 0 313.1m 94.6m 9.3m R 15.6 9.5 0:00.71 gunicorn
While using App:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
16235 ubuntu 20 0 684.9m 315.8m 11.1m R 61.4 31.8 0:04.51 gunicorn
Ниже приведена наша конфигурация с оружейным оружием (/etc/init/gunicorn.conf):
description "Gunicorn application server handling myproject"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
setuid ubuntu
setgid www-data
chdir /home/ubuntu/project/
#--max-requests INT : will restarted worker after those many requests which can
#overcome any memory leaks in code
exec ./env/bin/gunicorn --max-requests 1 --workers 3 --bind
unix:/home/ubuntu/project/django-ng.sock config.wsgi:application
Мы уже установили макс-запросов равным 1, а рабочих - 3 . Может кто-нибудь сказать, что идет не так?