Python爬虫怎样优化内存

没有代码谈和优化况且如果结束了还占着1.2GB内存,要么处理机制不对,要么内存泄漏。
■网友
【Python爬虫怎样优化内存】 题主的问题解决了吗,我也是用了requests写的爬虫,一开始一个线程差不多50M内存,然后开始持续匀速上升,不知道为什么

■网友
不知道是不是相同情况,我以前用 concurrent.futures 的 ThreadPoolExecutor 爬几十万 request时,也遇到过内存占用过大的问题。不知道是写的代码的问题还是模块本身的原因,线程任务执行完后,并没有释放任务相关全部内存,导致线程切换内存后,内存暂用就越来越高了。
最后解决办法是用把任务 几百个/ chunk 分成后,用 for loop 和 with 多线程 Pool 执行 chunk 数据,每个 chunk 数据执行完后,清空占用内存,问题也得到解决了。



    推荐阅读