我试图在Rails 5.1上改进我的应用程序。
我在ActiveRecord上打了一个补丁,并试图定期强制断开从我的应用程序到数据库的连接(更准确地说,我是在connection_pool中添加flush!
,然后只是定期调用该方法,因为收割者没有断开连接一旦连接成功)。
现在,我的应用程序在Rails 5.2上,并且似乎定期断开了连接。谁做的?
我认为Reaper可以做到这一点,但是现在我的应用程序具有不适当使用连接池中的连接的部分,因此某些线程应继续保持其连接。尽管如此,连接仍以非常舒适的方式断开,所以即使我也几乎什么也不做!
我正在深入研究ActiveRecord
周围的代码并阅读发行说明,但找不到任何这种行为的证据。
你能教我这是谁吗?
谢谢。