我正在Ubuntu服务器上部署一个Django应用程序(DEBUG=False),我看到gunicorn和celeri进程占用了大量内存。
Processes User Count CPU Memory
-------------------------------------------
gunicorn www-data 3 0.5% 193 MB
celery celery 2 0.3% 121 MB
celery root 1 0.0% 44.9 MB
rsyslogd syslog 1 0.0% 31.3 MB
postgres postgres 6 0.0% 26.5 MB
它是一个非常小的应用程序(大约400 db行),而且还没有到网站的流量。 快照是在重启服务器后拍摄的。
我想知道,这种记忆消耗是否正常? 对于一个空闲的系统,我应该期望的典型内存使用情况是什么?
python中有一些关于内存泄漏的blogs,但是对于一个空闲的系统来说,这可能不是什么大问题。
通常,对于一个典型的Django应用程序,对于一个有数据库连接的Django应用程序,需要60-80 MB的内存;对于一个只需要一点点数据库连接的Django应用程序,只需要大约18 MB的内存。对于一个更复杂的Django应用程序,它需要排队任务、发送电子邮件、数据库连接、用户登录等,大约需要130MB。是的,芹菜消耗大量内存,您可以尝试使用eventlet来减少内存消耗:这里是a link
相关问题 更多 >
编程相关推荐