【发布时间】:2013-10-13 09:14:08
【问题描述】:
设置一个队列闲置以处理传入的数据,有时我会收到关于 mysql 服务器已消失的可怕错误。有没有人对如何在 Yii 中优雅地解决这个问题有任何建议,当出现错误时,我可以重新启动数据库连接并继续。
不要太在意mysql设置来增加wait_time,因为它可以帮助最小化问题但不能解决它。
编辑 这可能看起来很有趣/悲伤,具体取决于您如何看待它......我在我正在运行的查询中添加了@符号,它们被 try-catch 捕获......如果错误代码是,我重置数据库连接在范围 [2006] 内,否则应用程序返回错误......希望这看起来是一个合法的答案......
【问题讨论】:
-
these questions 有用吗?这可能只是一个 MySQL 问题,而不是 Yii 问题。
-
@halfer 我正在通过故意重启 mysql 服务器来强制 mysql 消失消息,以尝试在 yii 上设置一个拦截器以从 mysql 离开中恢复
-
你在 mysql 中有什么样的数据,可能你需要在这些时间间隔中将数据放入缓存中
-
@sakhunzai 我有一个队列工作者,它会进行几次读取[仅在 redis 密钥过期时],然后它只是写入数据。
-
空闲时间是一夜之间吗?