Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 一旦达到连接池限制,带有MySQL的Rails ActiveRecord将挂起_Ruby On Rails_Activerecord - Fatal编程技术网

Ruby on rails 一旦达到连接池限制,带有MySQL的Rails ActiveRecord将挂起

Ruby on rails 一旦达到连接池限制,带有MySQL的Rails ActiveRecord将挂起,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,除非指定,否则ActiveRecord将触发4个默认连接 我注意到,如果我重新加载一个简单的页面,它至少会调用一个ActiveRecord,每件事情正常运行4次。然而,在第五次,它挂起了将近5秒。因此,每加载5页,它就会挂起5秒钟 我将适配器中的默认连接池增加到8,现在它每9页请求挂起一次。它似乎不重用连接,而是在达到池限制后杀死它们并重新生成它们 实际上,我并没有在整个Rails堆栈中使用ActiveRecord 是否有一个神奇的ActiveRecord连接标志可以防止这种情况发生?或者,还有

除非指定,否则ActiveRecord将触发4个默认连接

我注意到,如果我重新加载一个简单的页面,它至少会调用一个ActiveRecord,每件事情正常运行4次。然而,在第五次,它挂起了将近5秒。因此,每加载5页,它就会挂起5秒钟

我将适配器中的默认连接池增加到8,现在它每9页请求挂起一次。它似乎不重用连接,而是在达到池限制后杀死它们并重新生成它们

实际上,我并没有在整个Rails堆栈中使用ActiveRecord


是否有一个神奇的ActiveRecord连接标志可以防止这种情况发生?或者,还有什么不对劲吗?

该死的,这很容易

ActiveRecord::Base.clear\u活动\u连接

当然希望这是您可以配置的东西,这样您就不必每次都调用它了