Django应用程序的典型内存使用情况

2024-06-01 20:48:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在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,但是对于一个空闲的系统来说,这可能不是什么大问题。


Tags: django内存debug服务器false应用程序ubuntu系统
1条回答
网友
1楼 · 发布于 2024-06-01 20:48:59

通常,对于一个典型的Django应用程序,对于一个有数据库连接的Django应用程序,需要60-80 MB的内存;对于一个只需要一点点数据库连接的Django应用程序,只需要大约18 MB的内存。对于一个更复杂的Django应用程序,它需要排队任务、发送电子邮件、数据库连接、用户登录等,大约需要130MB。是的,芹菜消耗大量内存,您可以尝试使用eventlet来减少内存消耗:这里是a link

相关问题 更多 >