多进程资源访问问题

问题描述

尝试在php中fork出多个进程,然后多个进程公用一个model对象,总是会莫名其妙的错误

问题解决

不要公用redis、mysql连接。必须每个进程单独创建Redis、MySQL、PDO连接,其他的存储客户端也同样如此。原因是如果公用一个连接,那么返回的结果无法保证被哪个进程处理。持有连接的进程理论上都可以对这个连接进行读写,这样数据就发生错乱了。

所以正确的做法是在子进程内部创建连接对象