您的弹性好友,用于根据可用的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)
发布初始工作版本