0

我有一个托管在 Heroku 上的 Ruby on Rails Web 应用程序,并且我设置了 Logentries 插件,它为“高响应时间”设置警报。

最近,我开始收到有关“ ALERT High Response Time ”的电子邮件,其中提到高响应时间是针对

heroku router - - at=info method=GET path="/robots.txt"

现在,我知道像谷歌、微软这样的搜索引擎使用 robots.txt 来忽略不应该被索引的页面。还有其他原因,为什么会访问此文件?

如果我在这里遗漏了什么,请纠正我。

哦,我正在使用 Heroku 的免费版本,即 1 个工作人员用于网站内容,我有 1 个工作人员使用调度程序运行定期作业。

查询 #2 -

当我从 Logentries 收到以下电子邮件时,我的应用程序出了什么问题,主题为“ ALERT Exit Timeout

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) Application Error notification ”的电子邮件。
邮件说——
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 插件可能会查看关键字“错误”并触发电子邮件警报。

4

1 回答 1

1

对于查询 #2:Heroku - 退出超时:Heroku/my-app

根据 Heroku 的文档,“一个进程在被发送一个 SIGTERM 指示它应该停止的 10 秒内未能退出。该进程被发送 SIGKILL 以强制退出。”

Heroku 错误代码的完整列表,包括这个,可以在这里找到:https ://devcenter.heroku.com/articles/error-codes#r12-exit-timeout

如果您使用 webrick 在 Heroku 上运行您的应用程序,您应该尝试切换到使用 'thin' 以查看是否有帮助:请参阅https://devcenter.heroku.com/articles/rails3#webserver。或在此处查看有关 stackoverflow 的先前答案: Rails 应用程序托管在 Heroku:错误 R12(退出超时)

希望这可以帮助。

迈克尔

于 2014-10-22T09:12:17.687 回答