首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
swoole 多进程下访问mysql 数据库问题?
韩老师您好! 问题描述: 1,已经获得10000个商品ID 2,启动5个子进程swoole_process ,每个进程处理2000个产品ID 3,回调函数中执行同样的操作 a, 更新产品id这条数据 b, 批量insert into数据到别的表 出现的问题如下: a : Error while sending QUERY packet. PID=34127. ----mysql b : PDOStatement::execute(): MySQL server has gone away c : Packets out of order. Expected 1 received 12. Packet size --mysql 这种方式解决方式,和处理这种方式最好的方案,还请老师赐教!
发布于7年前 · 9 次浏览 · 来自
提问
一
一夜坎坷
韩老师您好! 问题描述: 1,已经获得10000个商品ID 2,启动5个子进程swoole_process ,每个进程处理2000个产品ID 3,回调函数中执行同样的操作 a, 更新产品id这条数据 b, 批量insert into数据到别的表 出现的问题如下: a : Error while sending QUERY packet. PID=34127. ----mysql b : PDOStatement::execute(): MySQL server has gone away c : Packets out of order. Expected 1 received 12. Packet size --mysql 这种方式解决方式,和处理这种方式最好的方案,还请老师赐教!
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2019-04-21
诚
诚心
我也出现了这个问题,请问你是如何解决的呢?
赞
0
回复
2019-04-22
略
略尽微薄之力
1. 增加断线重连的逻辑 2. 多进程不能公用连接,必须每个进程创建一个连接
赞
0
回复
2019-04-25
F
Forbidden
可以考虑在框架mysql底层做工厂模式的时候使用getmypid作为索引一个维度下标,就可以通用的简单的解决公用链接被多个进程公用问题
赞
0
回复