gpt4 book ai didi

mysql - Ruby - 发生异常:[Mysql2::Error] 关闭了 MySQL 连接

转载 作者:可可西里 更新时间:2023-11-01 06:29:12 26 4
gpt4 key购买 nike

我有一个 Rails 应用程序现在只在内部运行,所以现在访问量不多。并且有两个 resque worker 几乎不运行以从 web 获取数据并插入到 mysql 数据库中,每次插入后都会休眠 10 秒。

我们在 VPS 上运行它。大约每 5 小时后,我就会遇到异常 Exception occurred: [Mysql2::Error] closed MySQL connection"

导致异常的原因可能是什么?现在池大小为 5。

如果我增加池大小并在我的 database.yml 中指定 reconnect: true 会有帮助吗?

最佳答案

这是将 mysql2 gem 版本 0.2.11 或更低版本与多线程结合使用时的常见问题。有 a bug on the issue tracker关于问题的详细信息,但总而言之,建议是:

  1. 将您使用的 gem 版本更新为 >= 0.2.12
  2. database.yml 文件中添加 reconnect: true 选项您的数据库连接配置

您可能已经解决了您的问题,但这可能会帮助遇到此问题的其他人。

关于mysql - Ruby - 发生异常:[Mysql2::Error] 关闭了 MySQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11773930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com