基本上我有一个 django docker-container,我正在通过 docker stats 查看内存使用情况。我正在使用通道进行 websocket 连接。 当第一个连接启动时,内存使用量从 60 mb 变为 65 mb。在整个连接过程中,内存慢慢增加。然后,当连接停止时,它不会释放任何内存。我用 del 方法检查过,所有内容似乎都被删除了。
知道如何检查为什么内存没有被释放吗?或者是什么让记忆一直被占用?
即使答案晚了四年,我希望这会有所帮助。
这不一定是 django-channels 相关的问题,就我而言,它与 Daphne 有关,它表明 Daphne 在 websocket 连接关闭后不会释放内存,
用 Uvicorn 替换 Daphne 解决了我的情况下的内存泄漏问题。
对于诊断,恐怕我没什么可说的,因为我怀疑有很多根本原因,最后它取代了我们采用的解决方案达芙妮