【发布时间】:2011-09-03 02:37:08
【问题描述】:
我为一个视频游戏运行一个服务器监控站点。它监控数千台服务器(目前大约 15,000 台)。
我目前的设置有点乱,我想改进它。目前我使用 cron 将每个服务器提交到 resque 作业队列。我会在队列为空时立即重新填充队列,本质上是创建一个持续工作的队列。然后,该作业将简单地尝试打开与相关服务器 ip 和端口的套接字连接,如果连接失败,则将其标记为关闭。
我有 20 名工人,它可以在大约 5 分钟内完成工作。我觉得这应该能够更快。
有没有更好、更快的方法?
【问题讨论】:
-
我会说事件服务器(eventmachine,...),但我对它们的经验有点有限,所以我会让专家回答。
-
我也在考虑 EM,但不确定,如果比我有经验的人更聪明,也不想在死胡同上浪费时间!
标签: ruby-on-rails ruby resque