workman使用时,mysql报错 mysql gone away

本文介绍了在使用Workman框架过程中遇到的两个常见问题:mysqlgoneaway错误及Redis更新错误的原因。通过对Workman手册的研究发现,这些问题通常源于不当的资源初始化方式,即在主进程中初始化数据库等连接资源导致的数据错乱和连接关闭等问题。

在使用workman的时候碰到两个问题

1、mysql报错  mysql gone away;

2、redis更新报错;

 

原因:

查看workman 手册得知,不要在主进程中初始化数据库、memcache、redis等连接资源,因为主进程初始化的连接可能会被子进程自动继承(尤其是使用单例的时候),

所有进程都持有同一个连接,服务端通过这个连接返回的数据在多个进程上都可读,会导致数据错乱。同样的,如果任何一个进程关闭了连接(例如daemon模式运行时)

主程序会退出导致连接关闭),都导致所有子进程连接都被遗弃关闭,并发生不可预知的错误,例如mysql gone away 错误。

转载于:https://www.cnblogs.com/quepq/p/9583911.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值