入门指引 Server Client Process AsyncIO Memory HttpServer WebSocket 高级 其他

发布于 2015-08-09 09:36:24 | 144 次阅读 | 评论: 0 | 来源: 网络整理

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

所以在多个进程之间,一定不能共用连接

  • 在swoole_server中,应当在onWorkerStart中创建连接对象
  • 在swoole_process中,应当在swoole_process->start后,子进程回调函数中创建连接对象
  • 本页面所述信息对使用pcntl_fork的程序同样有效
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务