2015-10-11 21 views
0

我已經粘貼我的Heroku日誌下面...我的應用程序加載正常,但是當我做一個搜索時,我總是得到一個錯誤。我在想,數據庫正在變得超負荷,但並不確定發生了什麼事。所有幫助都會很棒!當我搜索我的數據庫時,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 [email protected] 
    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) 

回答

0

如果你有一個免費的愛好Heroku Postgres plan那麼你被限制爲20個連接。也許你的rails scraper進程打開了太多的連接。

您可以使用Heroku Toolbelt中的heroku pg:diagnose命令來診斷您的應用程序對數據庫查詢的性能問題。這將運行幾個diagnostic checks on your database並生成一個報告,顯示潛在的問題點。

如果您有其他計劃而不是愛好,您還可以在Heroku儀表板中爲您的數據庫獲取expensive queries 報告。

相關問題