PHP多进程开发中需要注意的问题
注意问题
1. 手册中明确注明,不要在FPM中使用多进程
2. 子进程中不要复用父进程的socket连接,
如父进程中的的MySQL连接,在子进程中需要也不要接着用
今天同事遇到一个问题,我们的MySQL是由一个static做的单例
在子进程中重新连接MySQL,也会复用父类中的MySQL连接.
所以最后的解决方案是在MySQL中添加一个unset()MySQL类中static的方法.
在子类中调用这个方法,断开连接重新连接MySQL.
3. 要防止子进程泛滥,做法很简单, 就是子进程运行完毕之后马上退出掉即可.