搜索我的数据库时出现 heroku 错误,这是数据库超载了吗

heroku error when searching my DB is this the DB getting overloaded

我已经在下面粘贴了我的 heroku 日志...我的应用程序加载正常,但是当我进行搜索时,我总是遇到错误。我认为数据库正在超载但不确定发生了什么......任何帮助都会很棒!

   Oct 11 12:19:25 duckduckjeep app/web.1:  Processing by PostsController#index as HTML 
    Oct 11 12:19:25 duckduckjeep app/web.1:    Parameters: {"utf8"=>"✓", "model"=>"", "max_price"=>"", "zip_code"=>"", "distance_radius"=>"20"} 
    Oct 11 12:19:27 duckduckjeep app/web.1:    Rendered posts/_filter.html.erb (3.0ms) 
    Oct 11 12:19:29 duckduckjeep heroku/api:  Starting process with command `bundle exec rake scraper:scrape` by scheduler@addons.heroku.com 
    Oct 11 12:19:45 duckduckjeep heroku/scheduler.1200:  Starting process with command `bundle exec rake scraper:scrape` 
    Oct 11 12:19:46 duckduckjeep heroku/scheduler.1200:  State changed from starting to up 
    Oct 11 12:19:50 duckduckjeep app/scheduler.1200:  rake aborted! 
    Oct 11 12:19:50 duckduckjeep app/scheduler.1200:  OpenURI::HTTPError: 500 Internal Server Error 
    Oct 11 12:19:50 duckduckjeep app/scheduler.1200:  /app/lib/tasks/scraper.rake:31:in `block (3 levels) in <top (required)>' 
    Oct 11 12:19:50 duckduckjeep app/scheduler.1200:  /app/lib/tasks/scraper.rake:12:in `loop' 
    Oct 11 12:19:50 duckduckjeep app/scheduler.1200:  /app/lib/tasks/scraper.rake:12:in `block (2 levels) in <top (required)>' 
    Oct 11 12:19:50 duckduckjeep app/scheduler.1200:  Tasks: TOP => scraper:scrape 
    Oct 11 12:19:50 duckduckjeep app/scheduler.1200:  (See full trace by running task with --trace) 
    Oct 11 12:19:50 duckduckjeep heroku/scheduler.1200:  Process exited with status 1 
    Oct 11 12:19:52 duckduckjeep heroku/scheduler.1200:  State changed from up to complete 
    Oct 11 12:19:55 duckduckjeep heroku/router:  at=error code=H12 desc="Request timeout" method=GET path="/posts?utf8=%E2%9C%93&model=&max_price=&zip_code=&distance_radius=20&distance_radius=20" host=duckduckjeep.herokuapp.com request_id=c040a54a-c05f-4ee9-b984-2b64d72a8581

 fwd="173.75.43.19" dyno=web.1 connect=0ms service=30001ms status=503 bytes=0 
Oct 11 12:20:07 duckduckjeep app/web.1:    Rendered shared/_header.html.erb (0.4ms) 
Oct 11 12:20:07 duckduckjeep app/web.1:    Rendered posts/index.html.erb within layouts/application (39773.8ms) 
Oct 11 12:20:07 duckduckjeep app/web.1:  Completed 200 OK in 42131ms (Views: 134.6ms | ActiveRecord: 40072.8ms) 
Oct 11 12:20:07 duckduckjeep app/web.1:    Rendered shared/_footer.html.erb (0.0ms)  

如果您有一个免费的爱好 Heroku Postgres plan,那么您只能连接 20 个。也许您的 rails 抓取进程打开了太多连接。

您可以使用 Heroku Toolbelt to diagnose performance issues with your application queries to the database. This runs several diagnostic checks on your database 中的 heroku pg:diagnose 命令并生成显示潜在问题点的报告。

如果你有业余爱好以外的计划,你也会得到一个expensive queries 在 Heroku 仪表板中为您的数据库报告。