奇怪的 postgres 在 Heroku 上每天大约在同一时间缓慢查询

Pet*_*ong 5 postgresql ruby-on-rails heroku heroku-postgres

我在 heroku 上有一个带有 postgres 的生产应用程序,提供 Rails API。每天早上 7 点到 8 点之间,都会有一个或多个长时间运行的请求(大约 20 秒或更长时间),并且只会在那时发生。根据日志,花费的时间在数据库中

  • 没有预定的作业
  • 不会在接近该时间的任何地方安排备份
  • 那个时候流量是最低的
  • 内存稳定
  • 在每日重启和那个之间还有其他请求,所以 dynos 不是“冷的”
  • 它并不总是相同的端点,并且不会在任何其他时间发生

我不确定这是否意味着什么,但时区是新加坡 GMT+8,所以早上 7-8 点正好在午夜之前。

有没有其他人经历过这种情况或有解决问题的想法?

编辑以添加详细信息:

在此处输入图片说明

您可以在此处 (Scout APM) 看到它在高吞吐量之前,基本上在工作日开始之前,因此不是由于负载。

在此处输入图片说明

事实上,几乎没有负载。这也不是服务器重启(凌晨 4 点)后的第一个请求。早上 7 点 46 分的缓慢请求在晚上重复(相同的网址,相同的查询字符串),不到一秒钟就完成了