【问题标题】:Heroku add-ons 'Logentries' & 'FlyData' queryHeroku 附加组件“Logentries”和“FlyData”查询
【发布时间】:2014-12-14 23:42:04
【问题描述】:

我有一个托管在 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) 应用程序错误通知”的电子邮件。
邮件说-
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 插件可能会查看关键字“错误”并触发电子邮件警报。

【问题讨论】:

  • 一些不友好的机器人(如电子邮件收割机)会请求 robots.txt 只是为了找出您想要隐藏的页面,以便他们可以抓取它们。我不知道这是否是你正在发生的事情,但这是一种可能性。

标签: ruby-on-rails heroku robots.txt logentries


【解决方案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 app hosted on heroku: Error R12 (Exit timeout)

希望这会有所帮助。

迈克尔

【讨论】:

    猜你喜欢
    • 2016-01-09
    • 2018-02-23
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 2019-01-18
    相关资源
    最近更新 更多