UWSGI关于内存释放问题

#!/bin/bash

ps -ef|grep -P "project\.pid" |awk '{print $2}'|xargs kill -9


ulimit -n 20000


/usr/local/env/project/bin/uwsgi -s 127.0.0.1:7001 -M -R 200 -p 4 --evil-reload-on-as 100 --evil-reload-on-rss 100 --virtualenv "/usr/local/python-env/project" --env "DJANGO_SETTINGS_MODULE=settings" --wsgi "django.core.handlers.wsgi:WSGIHandler()" --daemonize "/var/log/project/uwsgi.log" --pidfile "/var/run/project.pid" --touch-reload "/var/run/project.pid"


问题:实际应用过程中发现UWSGI没有主动释放内存,导致内存不断增大。

办法:

--evil-reload-on-as 100 --evil-reload-on-rss 100

虚拟内存或者实际内存大于100M,UWSGI主进程将重启子进程


UWSGI配置说明:

http://uwsgi-docs.readthedocs.org/en/latest/Options.html

中文翻译:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值