破折号:连接未关闭
Dashing: connections not closing
背景:
我是 rails 上 ruby 的新手,我创建了一个从 mysql 数据库读取数据并使用破折号显示患者信息的应用程序。
问题:
每当我刷新仪表板页面超过 4 次时,我都会得到一个 ActiveRecord::ConnectionTimeoutError。我坚信连接不会关闭,如阅读 here 所示。我尝试实施给出的解决方案,但收效甚微。
Question/Request:你能给我解释一下要消除这个错误必须做什么吗?
感谢您的帮助
编辑
Redis-cli monitor output after two refreshes
EDIT2
Gem 列表:
- gem 'devise'
- gem 'rails', '4.2.5'
- gem 'mysql2', '>= 0.3.13', '< 0.5'
- gem 'sass-rails', '~> 5.0'
- gem 'uglifier', '>=1.3.0'
- gem 'coffee-rails', '~> 4.1.0'
- gem 'coffee-script-source', '1.8.0'
- gem'jquery-rails'
- gem 'turbolinks'
- gem 'jbuilder', '~> 2.0'
- gem 'sdoc', '~> 0.4.0', 组: :doc
- gem 'dashing-rails'
- gem 'puma'
- gem 'nokogiri'
- gem 'htmlentities'
- gem 'pickadate-rails'
- gem 'json'
Full error
你说你用的是MySQL,但是你链接的post指的是Redis。您没有真正提供足够的信息来解决问题,而且您提供的信息是矛盾的。也就是说,您可以通过连接 MySQL 服务器并 运行 执行命令来让自己对自己的信念更有信心:
show processlist;
运行 在您启动应用程序之前。加载您的页面,并在每次刷新页面时再次 运行 加载它。如果您没有关闭连接,您每次都会看到一个新连接。
现在,我觉得这个解释有点不太可能。在我看来,您更有可能做一些昂贵的事情并使数据库超载。为此,您需要深入研究您正在 运行 查询的内容并弄清楚如何优化。
背景: 我是 rails 上 ruby 的新手,我创建了一个从 mysql 数据库读取数据并使用破折号显示患者信息的应用程序。
问题: 每当我刷新仪表板页面超过 4 次时,我都会得到一个 ActiveRecord::ConnectionTimeoutError。我坚信连接不会关闭,如阅读 here 所示。我尝试实施给出的解决方案,但收效甚微。
Question/Request:你能给我解释一下要消除这个错误必须做什么吗?
感谢您的帮助
编辑
Redis-cli monitor output after two refreshes
EDIT2
Gem 列表:
- gem 'devise'
- gem 'rails', '4.2.5'
- gem 'mysql2', '>= 0.3.13', '< 0.5'
- gem 'sass-rails', '~> 5.0'
- gem 'uglifier', '>=1.3.0'
- gem 'coffee-rails', '~> 4.1.0'
- gem 'coffee-script-source', '1.8.0'
- gem'jquery-rails'
- gem 'turbolinks'
- gem 'jbuilder', '~> 2.0'
- gem 'sdoc', '~> 0.4.0', 组: :doc
- gem 'dashing-rails'
- gem 'puma'
- gem 'nokogiri'
- gem 'htmlentities'
- gem 'pickadate-rails'
- gem 'json'
Full error
你说你用的是MySQL,但是你链接的post指的是Redis。您没有真正提供足够的信息来解决问题,而且您提供的信息是矛盾的。也就是说,您可以通过连接 MySQL 服务器并 运行 执行命令来让自己对自己的信念更有信心:
show processlist;
运行 在您启动应用程序之前。加载您的页面,并在每次刷新页面时再次 运行 加载它。如果您没有关闭连接,您每次都会看到一个新连接。
现在,我觉得这个解释有点不太可能。在我看来,您更有可能做一些昂贵的事情并使数据库超载。为此,您需要深入研究您正在 运行 查询的内容并弄清楚如何优化。