您的弹性朋友可以基于可用的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)

  • 发布初始工作版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在IntelliJ中导入Gradle项目?   java使用dropwizard在ContainerResponseFilter上注入HttpServletRequest HttpServletRequest   基于Java的简单规则引擎的回退实现   java无法在引号“”中获取字符串值(Android)   直接从java书籍中复制的用户界面代码不希望运行   java如何检查已安装的libevent版本?   javascript如何在CryptoJS中解密文件,由JAVA使用AES加密   如何为自制软件打包Java GUI应用程序   java IntelliJ,在调试模式下运行glassfish,未部署工件   swing重新打开以前关闭的窗口Java   带参数的java测试资源   此URL不支持java HTTP Status 405 HTTP方法GET,即使没有doget()方法   java Heroku应用程序使用s3上传图像   java使两个水平文本视图在一起小于某个宽度时保持左侧,但如果它们大于宽度,则省略左侧视图?   Thymeleaf中的java绑定列表;索引超出范围   java类型JspWriter中的print(boolean)方法不适用于参数   java安卓要么没有足够的内存用于后台任务,要么GC有问题   如何使用证书过期的旧java小程序?   java如何从事件中获取数据到主函数?