использование памяти gunicorn увеличивается на AWS, в то время как используется простой сервис отдыха - PullRequest
0 голосов
/ 08 мая 2018

Мы разместили наше веб-приложение (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 . Может кто-нибудь сказать, что идет не так?

...