背景 我是ruby on rails的新手,我创建了一个从mysql数据库读取数据的应用程序,并使用破折号显示患者信息。
问题: 每当我刷新仪表板页面超过4次时,我得到一个ActiveRecord :: ConnectionTimeoutError。我强烈认为连接没有被关闭,如here所示。我试图实施解决方案但收效甚微。
问题/请求:您能否向我解释为了消除此错误需要做些什么?
感谢您的帮助
修改
Redis-cli monitor output after two refreshes
EDIT2
宝石清单:
答案 0 :(得分:0)
您说您使用的是MySQL,但您链接的帖子指的是Redis。您还没有真正提供足够的信息来解决问题,而且您提供的信息是矛盾的。也就是说,您可以通过连接MySQL服务器并运行命令来让自己对自己的信念更有信心:
show processlist;
在启动应用程序之前运行一次。加载页面,每次刷新页面时再次运行。如果您没有关闭连接,则每次都会看到一个新连接。
现在,我发现这种解释不太可能。对我而言,你似乎更有可能做一些昂贵的事情并使数据库过载。为此,您需要深入了解正在运行的查询并找出如何进行优化。