Django Channels 在断开连接后不会释放 websocket 使用的内存

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

基本上我有一个 django docker-container,我正在通过 docker stats 查看内存使用情况。我正在使用通道进行 websocket 连接。 当第一个连接启动时,内存使用量从 60 mb 变为 65 mb。在整个连接过程中,内存慢慢增加。然后,当连接停止时,它不会释放任何内存。我用 del 方法检查过,所有内容似乎都被删除了。

知道如何检查为什么内存没有被释放吗?或者是什么让记忆一直被占用?

python django memory-leaks django-channels daphne
1个回答
0
投票

即使答案晚了四年,我希望这会有所帮助。

这不一定是 django-channels 相关的问题,就我而言,它与 Daphne 有关,它表明 Daphne 在 websocket 连接关闭后不会释放内存,

用 Uvicorn 替换 Daphne 解决了我的情况下的内存泄漏问题

对于诊断,恐怕我没什么可说的,因为我怀疑有很多根本原因,最后它取代了我们采用的解决方案达芙妮

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