擅长:python、mysql、java
<p>我认为<code>shared memory</code>或{<cd2>}的解决方案是合适的。在</p>
<p>共享内存:</p>
<p>第一次读取服务器进程内存中的数据集。对于python,只需使用<code>multiprocessing</code>包装器在进程之间的共享内存中创建对象,例如:<a href="https://docs.python.org/2/library/multiprocessing.html#multiprocessing.Value" rel="nofollow noreferrer">multiprocessing.Value</a>或{a2},然后创建进程并将共享对象作为参数传递。在</p>
<p>mmap:</p>
<p>将数据集存储在主机上的文件中。然后每个容器将文件装入容器中。如果一个容器打开该文件并将其映射到其虚拟内存中,那么当打开该文件时,另一个容器将不需要将该文件从磁盘读取到内存,因为该文件已经在物理内存中。在</p>
<p>另外,我不确定cpython如何实现进程之间的大共享内存,可能cpython共享内存使用<code>mmap</code>内部。在</p>