有个业务需要动态加载很多本地文件( pb 生成的)
Python 自己的 sys.modules 缓存,加载过的都会缓存。而且是多级
比如一个模块是 a.b.c ,会生成 a a.b a.b.c 缓存
每个 request 是共用这个,会让 sys.modules 这个缓存越来越大,线上 20 来个实例,一共占用了 700 多 G 内存
https://docs.python.org/zh-cn/3/reference/import.html#the-module-cache
Python 自己的 sys.modules 缓存,加载过的都会缓存。而且是多级
比如一个模块是 a.b.c ,会生成 a a.b a.b.c 缓存
每个 request 是共用这个,会让 sys.modules 这个缓存越来越大,线上 20 来个实例,一共占用了 700 多 G 内存
https://docs.python.org/zh-cn/3/reference/import.html#the-module-cache