uwsgi内存消耗逐渐增加,但是消耗的内存没有释放

问题描述 投票:1回答:1

我正在使用django + nginx + uwsgi运行一个项目,而我的uwsgi.ini文件配置如下:

socket = /tmp/uwsgi.sock
chmod-socket = 666
socket-timeout = 60
enable-threads  = true
threads = 500
disable-logging=True

使用上述配置还添加了harakiri = 60,但无法释放内存然后尝试添加max-request = 100和max-worker-lifetime = 30,但是没有释放内存在尝试配置process = 4并且线程= 2之后,还无法释放内存使用量。在分析我的api调用时,我发现了三个批量api,它们不断增加内存使用率并优化了代码。即使在代码优化并向uwsgi.ini文件中添加一些参数之后,仍无法释放内存。请帮助我解决此问题。

python django nginx uwsgi
1个回答
0
投票

[在使用Django + Uwsgi应用程序时遇到了类似的问题,这是我的uwsgi.ini配置:

[uwsgi]

enable-threads  = true
threads = 100
harakiri = 30
max-request = 50
  • 使用多个线程来增加并发性(我已经使用了线程因为它们比运行多个进程便宜)。
  • Harakiri-如果请求花费的时间超过指定的时间(以秒为单位),则该请求将被丢弃,该工作人员将被回收。
  • max-request-这是重要的参数,它将限制进程处理的请求

完成这些操作后,找出哪个请求会导致从数据库中查询大量数据,并在可能的情况下对其进行优化。

让我知道这是否可行:),还有更多信息将有助于找出更好的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.