解决Django应用程序中的内存泄漏问题
我曾经开发过的几个大型Django应用程序都在某个时候出现了内存泄漏。Python进程缓慢地增加它们的内存消耗,直到崩溃。这一点也不好玩。即使自动重新启动进程之后,仍然会有一些宕机问题。Python中的内存泄漏通常发生在无限增长的模块级变量中。这可能是一个具有无穷大maxsize的lru_cache变量,也可能是一个在错误范围内声明的简单列表。泄漏也不是只有发生在您自己的代码中才会影响您。例如,看看BuzzFeed的PeterKarp写的这篇优秀的文章,他在Python的标准库中发现了一个内存泄...