我有一个长时间运行的进程,它将从db genrate一个网页获取100k行,然后释放所有小对象(list,tuples和dicts)。在Windows上,每次请求后释放内存。 Howerver,在Linux上,服务器的内存不断增长。
以下帖子描述了问题所在和一种可能的解决方案。
http://pushingtheweb.com/2010/06/python-and-tcmalloc/
有没有其他方法来解决这个问题,而无需编译我自己的使用tcmalloc的python版本。这个选项很难做到,因为python是由sys admin控制的。
答案 0 :(得分:0)
您可以在自己的工作目录中编译Python,而不是尝试让sysadmin替换系统Python。
首先,您应确认tcmalloc解决方案可以解决您的问题,并且不会对您的应用程序的性能造成太大影响