当我在Docker容器中运行Python脚本时,它在大约1分钟内完成一个执行循环。现在,当我从同一个映像中再启动2个容器,并在其中运行Python脚本时,一切都会减慢到爬行状态,并且开始每循环需要5-6分钟。在
没有一个脚本是资源受限的;有大量的RAM和CPU内核闲置着。在64核Xeon Phi系统上运行3个容器时会发生这种情况。在
那么Docker是否在所有容器中共享一个公共的Python GIL锁呢?我有什么选择来分离gil,以便每个进程都能以其最大的潜在速度运行?在
谢谢你!在
Tags:
没有
GIL是每个Python进程的,一个Docker容器可能有1个或多个Python进程,每个进程都有自己的GIL。在
如果你不是多线程,你甚至不应该知道GIL。你在用线吗?在
相关问题 更多 >
编程相关推荐