您的弹性朋友可以基于可用的CPU核心启动监控进程
mr.rubber的Python项目详细描述
橡胶先生-你的弹性朋友
鲁伯先生是一位监督事件的倾听者。当橡胶启动时,它将决定有多少工序 根据其设置并通过检测系统上的内核数来保持运行。会的 启动或停止与规范匹配以匹配指定进程计数的进程。
选项包括:
- –程序(-p):
- 指定要控制的程序名。支持“instance*”等全局语法。
- –数值(-n):
- 要运行的进程数。默认为“auto”,这将设置为检测到的CPU核心数 橡胶首次启动时
- –偏移量(-o):
- 用于修改–num参数的数字。例如,如果–num=auto和–offset=-2,则检测到的核心是 4则设置为运行的进程数为2。
例如,如果您与主管一起使用BuildOut,则可以执行以下操作
[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)
- 发布初始工作版本