我使用的服务器有4个内核和8 8GB内存。在没有任何多线程的情况下,完成任务大约需要5分钟。 from concurrent.futures import ThreadPoolExecutor with open(filename, 'r') as f:
with ThreadPoolExecutor(max_worke
所以我想我最好把ThreadPoolExecutor和ProcessPoolExecutor结合起来。需要说明的是:我不想等到下载完所有文件后才解压。self.url}')
with futures.ThreadPoolExecutor() as executor_threads, futures.Proces
我的目标是对具有数百个并发请求的外部api进行多进程请求。我使用Pool函数来实现这个功能,它工作得很好,但是对于64个工作人员,我的内存使用量为25 do (与工作人员的数量成比例),对于一个简单的http请求来说,这似乎太高了。如何将RAM的使用量降到最低,以便启动数百名工作人员?
我的假设是,Pool函数在每个工作人员中重复整个进程内存。我怎么才能避免呢?