PHP在线程之间共享静态内存
我有一个CLI脚本,它将大约1GB的数据(从数据库)加载到内存中,然后用于只读。我想运行该脚本的6个实例(同时使用6个内核),但每次运行该脚本时,它都会占用额外的1GB内存。我想要fork()并让孩子们将相同的共享内存用于只读。拥有16GB的内存,我可以使用它们自己的内存分配来运行它们。但最终需求将增长到我无法分配的程度PHP在线程之间共享静态内存,php,Php,我有一个CLI脚本,它将大约1GB的数据(从数据库)加载到内存中,然后用于只读。我想运行该脚本的6个实例(同时使用6个内核),但每次运行该脚本时,它都会占用额外的1GB内存。我想要fork()并让孩子们将相同的共享内存用于只读。拥有16GB的内存,我可以使用它们自己的内存分配来运行它们。但最终需求将增长到我无法分配的程度 那么,有没有可能创建一个“静态”数组,fork,并允许孩子们使用共享内存进行处理。试试函数shmop_*()比如shmop_open()。我发现它似乎可以做我需要做的事情。无论
那么,有没有可能创建一个“静态”数组,fork,并允许孩子们使用共享内存进行处理。试试函数
shmop_*()
比如shmop_open()
。我发现它似乎可以做我需要做的事情。无论如何谢谢你