跳转到主要内容

您的弹性好友,用于根据可用的CPU核心启动supervisord进程

项目描述

Mr.Rubber - 您的弹性好友

Mr.Rubber是一个supervisord事件监听器。当Mr.Rubber启动时,它将根据其设置和检测到的系统核心数来确定要运行的进程数。它将启动或停止与特定规范匹配的进程,以匹配指定的进程数。

选项有

–programs (-p)

控制程序名称的规范。支持Glob语法,如“instance*”。

–num (-n)

要运行的进程数。默认为“auto”,这将设置为Mr.Rubber首次启动时检测到的CPU核心数。

–offset (-o)

用于修改–num参数的数字。例如,如果–num=auto,–offset=-2,并且检测到的核心数为4,则要运行的进程数将设置为2。

例如,如果您使用buildout与supervisor,可以执行以下操作

[supervisor]
recipe=collective.recipe.supervisor
plugins =
  mr.rubber
programs =
  11 instance1 ${buildout:directory}/bin/instance1 [console] ${instance1:location} true
  12 instance2 ${buildout:directory}/bin/instance2 [console] ${instance2:location} true
  13 instance3 ${buildout:directory}/bin/instance3 [console] ${instance3:location} true
  14 instance4 ${buildout:directory}/bin/instance4 [console] ${instance4:location} true
eventlisteners =
  rubber SUPERVISOR_STATE_CHANGE_RUNNING ${buildout:bin-directory}/rubber [-p instance* -o 0 -n auto]

历史

1.0 (11-10-11)

  • 发布初始工作版本

项目详情


由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面