workman使用时,mysql报错 mysql gone away

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

1、mysql报错  mysql gone away;

2、redis更新报错;

原因:

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

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

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

原文地址:https://www.cnblogs.com/quepq/p/9583911.html