我有一个在Heroku上托管的Ruby on Rails网络应用程序,我设置了Logentries附加组件,为“高响应时间”设置警报。
最近,我开始收到“ ALERT高响应时间”的电子邮件,其中提到了触发了高响应时间
heroku router - - at=info method=GET path="/robots.txt"
现在,我知道Google,Microsoft等搜索引擎使用robots.txt来忽略不应编入索引的网页。还有其他原因,为什么要访问这个文件?
如果我在这里遗漏了什么,请纠正我。
哦,我正在使用Heroku的免费版本,即1名工作人员用于网站内容,我有1名工作人员使用调度程序运行定期作业。
查询#2 -
我的应用程序出了什么问题,当我从Logentries收到以下电子邮件时,主题为“警报退出超时”
Exit timeout: Heroku/my-app
2014-10-13 18:53:56.351
188 <45>1 2014-10-13T18:53:56.053533+00:00 heroku web.1 - - Error R12 (Exit timeout) -> At least one process failed to exit within 10 seconds of SIGTERM
查询#3 -
我还安装了FlyData附加试用版以了解它是如何工作的。我收到有关主题的电子邮件 - ' [FlyData-Alert](myapp)应用错误通知'。
电子邮件说 -
We noticed the following error logs on your application (myapp) :
2014-10-08T23:59:53.042662+00:00 app[scheduler.3266]: ** [NewRelic][10/08/14 23:59:53 +0000 21fd815f-5e08-42ab-80d8-4771ea1593c7 (2)] INFO : Installing Rails3 Error instrumentation
我认为这封电子邮件是由于来自New Relic的INFO消息而触发的,该消息称 - 安装Rails3错误检测。 FlyData附加组件可能会查看关键字“错误”并触发电子邮件警报。
答案 0 :(得分:1)
对于查询#2:Heroku - 退出超时:Heroku / my-app
根据Heroku的文档, &#34;一个进程未能在发送SIGTERM后10秒内退出,表明它应该停止。该过程被发送给SIGKILL以强制退出。&#34;
有完整的Heroku错误代码列表,包括此代码,可在此处找到:https://devcenter.heroku.com/articles/error-codes#r12-exit-timeout
如果你正在使用webrick在Heroku上运行你的应用程序,你应该尝试切换到使用&#39; thin&#39;看看是否有帮助:见https://devcenter.heroku.com/articles/rails3#webserver。 或者在这里查看stackoverflow上的上一个答案: Rails app hosted on heroku: Error R12 (Exit timeout)
希望这有帮助。
迈克尔