Dashing:连接未关闭

时间:2016-04-19 00:52:52

标签: ruby-on-rails ruby redis puma dashing

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

问题:  每当我刷新仪表板页面超过4次时,我得到一个ActiveRecord :: ConnectionTimeoutError。我强烈认为连接没有被关闭,如here所示。我试图实施解决方案但收效甚微。

问题/请求:您能否向我解释为了消除此错误需要做些什么?

感谢您的帮助

修改

Redis-cli monitor output after two refreshes

EDIT2

宝石清单:

  • gem'depaise'
  • gem'rail','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'sddoc','〜> 0.4.0',group :: doc
  • gem'sringing-rails'
  • gem'puma'
  • gem'nokogiri'
  • gem'htmlentities'
  • gem'pickadate-rails'
  • gem'json'

Full error

1 个答案:

答案 0 :(得分:0)

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

show processlist;

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

现在,我发现这种解释不太可能。对我而言,你似乎更有可能做一些昂贵的事情并使数据库过载。为此,您需要深入了解正在运行的查询并找出如何进行优化。