gpt4 book ai didi

MySQL2 gem : Lost connection to MySQL server during query

转载 作者:行者123 更新时间:2023-11-30 23:10:58 26 4
gpt4 key购买 nike

我遇到以下异常:

in `query': Lost connection to MySQL server during query (Mysql2::Error)

很难复制。当我手动执行相同的 MySQL 命令时,它可能没有任何问题。

我已经缩小范围如下:

1.) 当我从一个大表中选择大量记录时,我可能得到这个异常。 例如我有一个包含 1000 万条记录(和约 50 列)的数据库,当我在一个查询中选择 10 万条记录时出现此错误。

2.) 当我重复执行 1.) 例如出现此异常的可能性似乎增加了 10 倍,即使我在每个查询中使用新的 MySQL 连接也是如此。

我在这里粘贴了我的 MySQL 变量:http://pastebin.com/D5tfF8Tf

编辑:我注意到 MySQL 一直以大约 40% 的 CPU 使用率运行

mysql    22811 40.9  0.3 4281712 244212 ?      Ssl  Oct31 2909:26 /usr/sbin/mysqld

最佳答案

您在使用 ActiveRecord/Ruby on Rails 吗?

此错误消息有几个原因,有些人建议调整 MySQL 设置,如超时等——但有一个原因可能是由 Rails 引起的,那就是 ActiveRecord 连接收割器(通过设置 reaping_frequency 配置为非零)。如果启用,它似乎会随机终止运行时间较长的查询。参见 https://stackoverflow.com/a/22423893/72176

在调整了几乎所有我能发现的与此问题相关的 MySQL 设置后,它禁用了为我修复它的连接收割器。

关于MySQL2 gem : Lost connection to MySQL server during query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19752342/

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