小编Pat*_*arx的帖子

Heroku上的Rails如何监视工作进程

我的Rails应用程序有一个关键的工作进程,这是Twitter提要事件上的事件机器循环(有人发推文,它会自动处理推文并根据内容运行不同的代码,也称为tweetstream gem).

我的问题是我不知道监控生产过程的正确/好方法,这样如果过程失败或工作不正常,我希望以某种方式得到通知,以便我可以尝试解决它很快.我有NewRelic gem来监视我的Web服务器,但是还不确定它是否/如何应用于工作线程.

我在找什么:

  • 确保进程本身始终在运行,否则将收到通知
  • 确保事件(接收推文)导致代码一直运行(如果在完成之前抛出错误,则会收到通知)
  • 可能确保持有一些不变量,或者如果没有则通知

我正在寻找的是正常记录器工作流程的一部分,(使用不同的日志级别?)如果是这样,确认这对我来说也很有帮助.任何建议表示赞赏,谢谢!

编辑:说NewEgg而不是NewRelic ......哎呀

monitoring ruby-on-rails heroku production-environment tweetstream

6
推荐指数
1
解决办法
799
查看次数

Postgres 设置每次查询资源使用上限

我想知道,当向 postgres 数据库发出查询时,是否可以设置它可能消耗的各种系统资源的上限。

例如,“X Query 在执行过程中的任何时候可能会使用最多但不超过 40% 的 CPU。”

类似的还有内存、持久化存储IO等。

我在这里设想的用例是防止某些数据库用户子集的恶意查询完全锁定其他用户的机器/数据库资源,无论是因为查询计划无效,还是涉及的数据量太大查询的某些参数明显不同。

我猜这是不可能/不可行的原因,如果是这样的话,我将不胜感激对原因的一些见解。

database postgresql operating-system reliability

5
推荐指数
1
解决办法
8367
查看次数