破折号:连接未关闭

Dashing: connections not closing

背景: 我是 rails 上 ruby 的新手,我创建了一个从 mysql 数据库读取数据并使用破折号显示患者信息的应用程序。

问题: 每当我刷新仪表板页面超过 4 次时,我都会得到一个 ActiveRecord::ConnectionTimeoutError。我坚信连接不会关闭,如阅读 here 所示。我尝试实施给出的解决方案,但收效甚微。

Question/Request:你能给我解释一下要消除这个错误必须做什么吗?

感谢您的帮助

编辑

Redis-cli monitor output after two refreshes

EDIT2

Gem 列表:

Full error

你说你用的是MySQL,但是你链接的post指的是Redis。您没有真正提供足够的信息来解决问题,而且您提供的信息是矛盾的。也就是说,您可以通过连接 MySQL 服务器并 运行 执行命令来让自己对自己的信念更有信心:

show processlist;

运行 在您启动应用程序之前。加载您的页面,并在每次刷新页面时再次 运行 加载它。如果您没有关闭连接,您每次都会看到一个新连接。

现在,我觉得这个解释有点不太可能。在我看来,您更有可能做一些昂贵的事情并使数据库超载。为此,您需要深入研究您正在 运行 查询的内容并弄清楚如何优化。