【发布时间】:2020-05-10 19:28:43
【问题描述】:
我有一个日志查询(一个简单的INSERT),每个请求都会发生。
仅针对此请求(在每次页面加载时发生的请求),我想将限制设置为 500ms,以防数据库被锁定/缓慢/停机,它不会影响站点挂起的站点在等待连接/写入时。
有没有一种方法可以在每个查询的基础上以某种方式指定超时,如果它花费的时间太长,我可以中止 LoggedRequest.create!?
我不想在我的配置中设置它,因为我有许多其他查询不应该有那么低的超时。
我正在使用 Postgres 11.7
我也不知道我对为整个会话设置超时的感觉如何,因为我不希望该连接从池中与其他无法设置超时的查询共享。
【问题讨论】:
标签: ruby-on-rails ruby postgresql ruby-on-rails-6 postgresql-11