打开班次自动缩放

时间:2014-09-22 04:29:49

标签: openshift autoscaling

对于openshift自动缩放我几乎没有疑问。目前我的应用程序(基于Java的Web应用程序)是一个免费的开放式转换域,作为自动缩放,只有一个齿轮是免费的。自动缩放如何为我的应用程序工作,我是否必须更改服务器?

我必须在另一个装备上部署相同的代码吗?

1 个答案:

答案 0 :(得分:0)

请尝试阅读OpenShift帮助中心的常见问题解答,看看它是否回答了您的问题:https://help.openshift.com/hc/en-us/articles/202187174-How-does-scaling-work-in-OpenShift-

从文章: OpenShift支持手动缩放和自动缩放应用程序。

要创建可伸缩的应用程序,只需使用-s参数创建应用程序:

  

rhc app create {appName} {type} -s   请注意,这将创建一个使用1个齿轮和以下墨盒的应用程序:   1)应用程序框架/代码   2)负载均衡器(haproxy)

应用程序设置为根据其接收的负载自动向上或向下扩展。这些阈值是: 1)如果并发请求数超过1个周期内最大并发请求的90%,则向上扩展。 2)如果并发请求数在3个连续周期内低于最大并发请求的49.9%,则按比例缩小。 3)此时不可配置 其中最大并发请求数为10个请求,周期为20秒。

要在手动和自动缩放之间切换,请运行: 启用自动缩放(默认):

  

ssh $UUID@$APP-$DOMAIN.rhcloud.com rhcsh“haproxy_ctld_daemon start”   禁用自动缩放:   ssh $UUID@$APP-$DOMAIN.rhcloud.com rhcsh“haproxy_ctld_daemon stop”

要手动向上或向下扩展,请运行: 向上扩展:

  

ssh $UUID@$APP-$DOMAIN.rhcloud.com rhcsh“haproxy_ctld -u”   缩小:   ssh $UUID@$APP-$DOMAIN.rhcloud.com rhcsh“haproxy_ctld -d”

使用以下命令将数据库嵌入到可伸缩应用程序中时:

  

rhc cartridge add -a {scaleable_app} -c {database}   它将耗尽额外的装备,因为这个数据库是“外部可寻址的”并且依靠自己的装备。这意味着缩放应用程序中的所有齿轮都将能够到达该数据库(以及其他应用程序/齿轮)。

有关详细信息,请查看我们的用户指南:http://docs.redhat.com/docs/en-US/OpenShift/2.0/html/User_Guide/sect-User_Guide-Creating_Applications-Creating_Applications.html