问题标签 [god]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
873 浏览

memcached - 使用上帝监控工具监控memcache

我正在尝试使用上帝监控工具监控 memcached。这是我的 memcached.god 文件:

god load -c /path/to/memcached.god 没有给出任何错误。但是当我运行上帝状态时,我看不到 memcached 并且上帝日志 memcached 重新运行

我确信上帝监控正在运行,因为它适用于 apache2。知道为什么我有这个问题。

0 投票
1 回答
314 浏览

ruby-on-rails - 使用上帝监控几个延迟的工作

到目前为止,我一直在使用上帝监视一个延迟的工作,并且它工作得很好。我想开始监控几个延迟的作业,我如何在说明上帝时传递一个参数来指示上帝应该监控/启动多少个延迟作业?

0 投票
1 回答
826 浏览

delayed-job - 尝试在 RHEL5 上运行上帝时不允许操作

当我尝试在 RHEL5 机器上启动 God 时,出现以下错误。我还安装了 libevent 和 libevent-devel 软件包,但错误仍然存​​在。有人有什么主意吗?

我修补了 ruby​​ 文件https://github.com/mojombo/god/blob/master/lib/god/event_handler.rb以包含 puts $!.message 并将 $!.backtrace 放入 self 的救援异常块中。 load 方法以获取以下回溯。

我还在上帝日志文件中看到以下几行

此外,下面是 IRB 的输出

0 投票
1 回答
414 浏览

ruby - 如何为两个环境配置god/redis?

我想用上帝来监控我的redis服务器。问题是它们在本地和我的服务器上位于不同的位置。我尝试做这样的事情,但这会导致上帝失败。

0 投票
1 回答
510 浏览

ruby - 用上帝终止非守护进程的正确方法是什么?

我有一门课,我正在使用上帝进行监控。这是它的结构:

lib/my_class.rb

这就是我与上帝一起运行它的方式:

配置/my_config.god

结尾

由于我没有指定停止(我不知道如何),如果失败,上帝会发送 aSIGTERM然后 a来停止该过程。SIGKILL这是我应该如何处理非守护进程吗?

0 投票
2 回答
768 浏览

ruby-on-rails - 通过rails服务器/乘客启动上帝?

以下情况:

我有一个服务器和一些应该一直运行的 rake 任务,fe:

或其他 rake 任务

为了启动和停止这些 rake 任务,我使用了 god gem,它工作得很好。但是我不清楚一件事:我可以使用初始化程序在 Rails 中启动我的上帝服务器吗?铁

我在我的开发环境中尝试了它,并且如我所愿,即使我退出 rails 服务器,服务器也会运行。

但是在生产模式下运行它时有什么警告吗?

感谢您的意见!

ps 我不想使用 CRON!这个解决方案对我来说是完美的,我不想更改为另一个调度程序/队列/后台作业系统!

0 投票
1 回答
460 浏览

ruby-on-rails - 为上帝监视器加载 Rails 环境

我不喜欢硬编码可以从环境中派生的东西......所以在我的上帝监视器中,我想使用 ::Rails.root.to_s 或 ::Rails.env 而不是 ENV['RAILS_ENV'] || “生产”

  1. 加载 Rails 有意义吗?
  2. 我该如何做才能获得此功能?
0 投票
1 回答
601 浏览

ruby-on-rails - 监视上帝?

我们正在使用上帝来监视我们的服务器进程,并且想知道我们是否应该使用像Monit这样的东西来确保上帝在发生意外情况时起床。

A quis custodiet ipsos custodes?难题:)

谷歌搜索并没有提到任何正在完成的事情,这让我认为这可能非常罕见。

这里有人看到需要它吗?

0 投票
1 回答
3122 浏览

ruby-on-rails - 上帝停止 resque 工人耙

我在生产网站上使用 Resque。

当我部署时,我希望 GOD 停止所有工作人员然后重新启动它们,因为有时我们会更改类的代码并将失败的作业重新排队。

问题是,当我做上帝停止 resque 时,耙子实际上并没有停止,工人仍然活着并使用旧代码,这给我带来了各种各样的问题。

即使我“上帝终止”它也不会杀死工人。

现在,我正在使用一个 shell 脚本来杀死工作人员,但是由于我有不止一台服务器,所以在所有生产服务器上进行操作非常痛苦。

这是我的上帝配置文件:

对于如何停止使用 GOD 进行耙工作,我将不胜感激。

谢谢。

0 投票
4 回答
705 浏览

ruby - 如何编写一个 Resque 条件,上面写着“如果进程运行时间超过 n 秒,则终止它”?

我有一个跨越几个工作服务器的神/resque 设置。每隔一段时间,工作人员就会被长轮询连接阻塞,并且不会正确超时。我们已经尝试围绕它进行编码(但不管它为什么不起作用),通过网络发送的保持活动数据包不会让我们轻易地超时。

我希望某些工作人员(我已经在他们自己的监视块中分割出来)不允许运行超过一定时间。在伪代码中,我正在寻找类似以下的监视条件(即,如果完成任务的时间超过 60 秒,则重新启动该工作人员):

任何关于如何实现这一点的想法或指示将不胜感激。