开发者社区 问答 正文

osspython接口出现内存泄露问题

最近在使用 oss 服务, 用python写的应用端。


from oss.oss_api import *
import gc
import objgraph
import inspect

oss = OssAPI("oss.aliyuncs.com", "*******", "******")
bucket = "******"

gc.collect()
while (True):
        print "----------------------"
        oss.get_bucket(bucket)
        objgraph.show_growth()
        time.sleep(1)


每次调用get_bucket 或者 list_bucket接口 程序的dict, _RLock, instance, list对象都会稳定的增加,并没有释放。
程序跑时间长 会有严重的内存泄露 如图 .

oss api 的版本号为 0.3.2



目前系统跑场时间会有严重的速度瓶颈, 这个问题是否有人能够解决呢。
谢谢各位。

展开
收起
chanct 2014-04-28 17:55:25 6644 分享 版权
1 条回答
写回答
取消 提交回答
  • Reosspython接口出现内存泄露问题
    我研究了下,内存泄露是因为初始化logger引起的。最简单的解法应该是将函数中所有的logger注释掉
    def get_assign(secret_access_key, method, headers=None, resource="/", result=None, debug=DEBUG):

    楼主可以尝试下
    2014-04-30 23:25:35
    赞同 展开评论