Heroku 500错误,但在重新加载后工作
我目前正在heroku上运行一个应用程序,主要后端是python/flask。我成功地在heroku上启动了该网站。似乎发生的情况是,当我在一段时间后在浏览器中加载sit时,我将得到一个错误,如下所示:Heroku 500错误,但在重新加载后工作,heroku,flask,Heroku,Flask,我目前正在heroku上运行一个应用程序,主要后端是python/flask。我成功地在heroku上启动了该网站。似乎发生的情况是,当我在一段时间后在浏览器中加载sit时,我将得到一个错误,如下所示: Internal Server Error The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is
Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
基本上,我得到了一个500错误,heroku日志中有以下内容:
2014-01-11T22:08:01.423860+00:00 heroku[router]: at=info method=GET path=/ host=outlet-beta.herokuapp.com fwd="207.38.157.121" dyno=web.1 connect=2ms service=92ms status=500 bytes=291
在我重新加载页面后,网站运行良好。我不是100%确定如何在这方面继续下去
我有一个Sentry插件,可以让我看到错误发生了什么:
OperationalError: (OperationalError) (2006, 'MySQL server has gone away')
Sentry已将此记录为趋势错误,该错误经常发生,并且每次发生此内部服务错误时都会被记录
我正在用ClearDB和Cloudinary运行这个站点。有没有可能mysql服务器连接不够快,在重新加载后还能正常工作?如果是,我该如何修复它?您访问mysql时使用的主机参数是什么?主机参数是否为Cloundary主机服务器?如果您使用的是Flask SQLAlchemy,则可能与此相关。@DazWorrall我使用的是Flask SQLAlchemy,但我不确定如何实现该修复。不过我认为这是相关的,所以谢谢。如果你能分享一些应用程序设置代码,我将向你展示如何将该设置添加到配置中。