2

我有一个长时间运行的进程,它将从数据库中获取 100k 行生成一个网页,然后释放所有小对象(列表、元组和字典)。在 Windows 上,每次请求后都会释放内存。但是,在 linux 上,服务器的内存不断增长。

以下帖子描述了问题所在以及一种可能的解决方案。

http://pushingtheweb.com/2010/06/python-and-tcmalloc/

有没有其他方法可以解决这个问题,而不必编译我自己的使用 tcmalloc 的 python 版本。这个选项将很难做到,因为 python 是由系统管理员控制的。

4

1 回答 1

0

您可以在自己的工作目录中编译 Python,而不是尝试让系统管理员替换系统 Python。

首先,您应该确认 tcmalloc 解决方案解决了您的问题并且不会对您的应用程序的性能产生太大影响

于 2010-07-20T14:12:42.863 回答