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

2024-04-19 19:09:11 发布

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

我与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,但内存没有释放 在此之后,尝试配置进程=4和线程=2,但也无法释放内存使用。 在分析我的api调用时,我发现了三个bulkapi,它们不断增加memroy的使用并优化了代码。在代码优化和添加一些参数之后网址:uwsgi.ini文件取消锁定以释放内存。请帮我解决这个问题。你知道吗


Tags: 文件django内存enabletimeoutnginxsocketuwsgi
1条回答
网友
1楼 · 发布于 2024-04-19 19:09:11

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

[uwsgi]

enable-threads  = true
threads = 100
harakiri = 30
max-request = 50
  • 多线程用于提高并发性(我使用了线程 因为它们比运行多个进程更便宜)。你知道吗
  • Harakiri-如果请求花费的时间超过指定的时间(以秒为单位),则请求将被丢弃,并且该工作进程将被回收。你知道吗
  • 最大请求数—这是一个重要参数,将限制进程处理的请求数

在完成这些操作之后,找出哪个请求导致了来自数据库的巨大数据查询结果,并尽可能优化它们。你知道吗

让我知道如果这是工作:),也多一点信息将有助于找出更好的解决方案。你知道吗

相关问题 更多 >