我想将我的数据库设置为在一定时间内没有完成的超时请求,以防止异常请求独占整个应用程序.
有什么我可以添加到我的Rails配置文件中来设置它吗?
我试图将我经常在网上看到的一行添加timeout: 5000到我的database.yml中,但这似乎没有任何影响.
我试图ActiveRecord::Base.connection.execute('set statement_timeout to 5000')在environment.rb中调用,但这导致Rails错误输出.
我在Heroku上运行Postgres数据库,我没有直接的数据库访问权限,因此我无法直接使用数据库配置.即使我从Heroku控制台远程执行该命令,他们也可以随时重启我的应用程序,如果在应用程序启动时没有重新执行,我的更改就会丢失.