On Wednesday 06 Aug 2014 15:40:27 David Waddell wrote: > Hi Akila > > Please find the rule attached. > > Product version - > netiq@octl-01:/opt/wso2/apache-stratos$ cat bin/version.txt > Apache Stratos v4.0.0 > netiq@octl-01:/opt/wso2/apache-stratos$ cat ./bin/wso2carbon-version.txt > WSO2 Carbon Framework v4.2.0 > > Shaheed - can you comment on the build origin ?
Hi Akila, The build is 4.0.0 GA Stratos plus the Cisco internal fixes for a few bits, mainly the prototype grouping support. Thanks, Shaheed > > > > Thanks > David. > > > -----Original Message----- > From: Akila Ravihansa Perera [mailto:raviha...@wso2.com] > Sent: 06 August 2014 16:28 > To: David Waddell > Cc: dev@stratos.apache.org; Shaheed Haque > Subject: Re: autoscaler issue with multiple cartridges + subscriptions > > Hi David, > > Seems like the Drool file for scaling rule (scaling.drl) [1] is different in > the packs that you are working with. Have you made changes to the existing > scaling rule? Could you please tell us the Stratos version you're working > with? (locally built from source, distribution release etc.) > > Please share the scaling rule found in > <stratos_path>/repository/conf/scaling.drl > > [1] > https://github.com/apache/stratos/blob/4.0.0/products/stratos/modules/distribution/src/main/conf/scaling.drl > > Thanks. > > On Wed, Aug 6, 2014 at 6:20 PM, David Waddell <david.wadd...@owmobility.com> > wrote: > > .. clarified cartridges/policies inline below.. > > > > -----Original Message----- > > From: David Waddell [mailto:david.wadd...@owmobility.com] > > Sent: 06 August 2014 13:46 > > To: Akila Ravihansa Perera; dev > > Cc: Shaheed Haque > > Subject: RE: autoscaler issue with multiple cartridges + subscriptions > > > > Hi Guys > > Sorry for delayed reply. > > > > Akila - apologies for confusion on deployment policies - I had tested > > with 2 polices, and the logs show the mix. Logs this time are not, and > > issue exists. > > Cloud-controller.xml attached. > > > > I reproduced this with DEBUG on for scaler. I ran with 2 cartridges, > > opwv-fe with a policy static-1, with min/max instances of 1; and opwv-vos > > with policy autoscale-1-2, min=1/max=2. > > > > When launched I then stressed the CPU on the opwv-vos instance to > > induce scaling. > > > > What I found was (log name in brackets) > > - when only the opwv-vos cartridge is subscribed, scaling did > > occur (wso2carbon.log.singlesub) > > - with the opwv-fe subscribed first, then the opwv-fe cartridge > > subscribed, scaling did not occur (wso2carbon.log.2sub) > > - with the opwv-vos subscribed first, then the opwv-vos, scaling > > did occur (wso2carbon.log.2sub_reverse). > > > > I.e. It appeared the order of subscription creation affects. At a > > rough glance it might be that both are sharing the same > > NetworkPartitionContext instance. > > > > Please let me know if you would like any more detail, and thanks. > > > > > > Rgds > > David > > > > > > > > -----Original Message----- > > From: Akila Ravihansa Perera [mailto:raviha...@wso2.com] > > Sent: 01 August 2014 07:58 > > To: dev > > Cc: Shaheed Haque > > Subject: Re: autoscaler issue with multiple cartridges + subscriptions > > > > Hi David, > > > > I have few concerns about your deployment policies. > > > > 1. I see only 2 deployment policies defined: static-1, autoscale-1-2 But in > > the cartridge subscription I can see a deployment policy named > > autoscale-1-5. Where did that come from? Can you share your complete > > deployment policy/policies? > > > > 2. In deployment policy autoscale-1-2, you have given the provide as: > > "provider":"openstack-Core". Is this correct? Can you share your > > cloud-controller.xml? > > > > As Nirmal suggested, enabling DEBUG logs will give more insights into what > > is actually causing this issue. It's better if you can enable DEBUG logs > > for the autoscaler package to get the complete picture. > > > > log4j.logger.org.apache.stratos.autoscaler=INFO > > > > Thanks. > > > > > > On Fri, Aug 1, 2014 at 11:30 AM, Nirmal Fernando <nirmal070...@gmail.com> > > wrote: > >> > >> > >> > >> On Fri, Aug 1, 2014 at 11:30 AM, Nirmal Fernando > >> <nirmal070...@gmail.com> > >> wrote: > >>> > >>> Hi David, > >>> > >>> Is there any possibility of enabling following logger in the > >>> log4j.properties file ? > >>> > >>> log4j.logger.org.apache.stratos.autoscaler.rule.RuleLog=DEBUG > >>> > >>> > >>> For each service cluster, we run a Cluster Monitor and that is > >>> responsible for monitoring and scaling the cluster. > >>> > >>> > >>> > >>> On Thu, Jul 31, 2014 at 10:56 PM, David Waddell > >>> <david.wadd...@owmobility.com> wrote: > >>>> > >>>> Hi guys > >>>> > >>>> We’re experiencing an issue on stratos 4.0 - the autoscaler > >>>> doesn’t seem to be kicking in when multiple cartridges are subscribed. > >>>> > >>>> When deploying only one cartridge, the autoscaler works as > >>>> expected . > >>>> > >>>> > >>>> > >>>> 3 cartridges are defined : opwv-oam-01, opwv-oam-02, opwv-vos. > >>>> > >>>> > >>>> > >>>> {"displayName":"opwv-vos","description":"opwv-vos > >>>> Cartridge","cartridgeAlias":"-","cartridgeType":"opwv-vos","activeI > >>>> n > >>>> stances":0,"provider":"cisco","version":"1","multiTenant":false,"ho > >>>> s tName":"qmog.cisco.com","loadBalancer":false} > >>>> > >>>> {"displayName":"opwv-oam-01","description":"opwv-oam-01 > >>>> Cartridge","cartridgeAlias":"-","cartridgeType":"opwv-oam-01","acti > >>>> v > >>>> eInstances":0,"provider":"cisco","version":"1","multiTenant":false," > >>>> hostName":"qmog.cisco.com","loadBalancer":false} > >>>> > >>>> {"displayName":"opwv-oam-02","description":"opwv-oam-02 > >>>> Cartridge","cartridgeAlias":"-","cartridgeType":"opwv-oam-02","acti > >>>> v > >>>> eInstances":0,"provider":"cisco","version":"1","multiTenant":false," > >>>> hostName":"qmog.cisco.com","loadBalancer":false} > >>>> > >>>> > >>>> > >>>> Deployment policies : > >>>> > >>>> > >>>> > >>>> > >>>> {"id":"static-1","partitionGroup":[{"id":"N1","partitionAlgo":"one- > >>>> a > >>>> fter-another","partition":[{"id":"RegionOne","partitionMin":1,"part > >>>> i > >>>> tionMax":1,"provider":"openstack-Core","property":[{"name":"region" > >>>> , > >>>> "value":"RegionOne"}]}]}]} > >>>> > >>>> > >>>> {"id":"autoscale-1-2","partitionGroup":[{"id":"N1","partitionAlgo":" > >>>> one-after-another","partition":[{"id":"RegionOne","pa > >>>> > >>>> > >>>> rtitionMin":1,"partitionMax":2,"provider":"openstack-Core","propert > >>>> y ":[{"name":"region","value":"RegionOne"}]}]}]} > >>>> > >>>> > >>>> > >>>> Scaling policy : > >>>> > >>>> > >>>> > >>>> > >>>> {"id":"economyPolicy","loadThresholds":{"requestsInFlight":{"averag > >>>> e > >>>> ":300.0,"secondDerivative":0.0,"gradient":0.0,"scaleDownMarginOfGra > >>>> d > >>>> ient":1.0,"scaleDownMarginOfSecondDerivative":0.2},"memoryConsumpti > >>>> o > >>>> n":{"average":6000.0,"secondDerivative":0.0,"gradient":0.0,"scaleDo > >>>> w > >>>> nMarginOfGradient":1.0,"scaleDownMarginOfSecondDerivative":0.2},"lo > >>>> a > >>>> dAverage":{"average":40.0,"secondDerivative":0.0,"gradient":0.0,"sc > >>>> a > >>>> leDownMarginOfGradient":1.0,"scaleDownMarginOfSecondDerivative":0.2 > >>>> } > >>>> }} > >>>> > >>>> > >>>> > >>>> If we subscribe cartridge opwv-vos by itself : > >>>> > >>>> > >>>> > >>>> TID: [0] [STRATOS] [2014-07-31 15:15:39,836] INFO > >>>> {org.apache.stratos.manager.manager.CartridgeSubscriptionManager} - > >>>> Successful Subscription: CartridgeSubscription [subscriptionId=0, > >>>> type=opwv-vos, alias=opwv-vos, autoscalingPolicyName=economyPolicy, > >>>> deploymentPolicyName=autoscale-1-5, subscriber=Subscriber > >>>> [adminUserName=admin, tenantId=-1234, tenantDomain=carbon.super], > >>>> repository=Repository [id=0, url=null, userName=, > >>>> isPrivateRepository=false], > >>>> cartridgeInfo=org.apache.stratos.cloud.controller.stub.pojo.Cartrid > >>>> g > >>>> eInfo@5288e5b6, > >>>> payload=SERVICE_NAME=opwv-vos,HOST_NAME=opwv-vos.qmog.cisco.com,MUL > >>>> T > >>>> ITENANT=false,TENANT_ID=-1234,TENANT_RANGE=-1234,CARTRIDGE_ALIAS=op > >>>> w > >>>> v-vos,CLUSTER_ID=opwv-vos.opwv-vos.domain,CARTRIDGE_KEY=J5xTyGg9k1o > >>>> d > >>>> 0Dvl,REPO_URL=null,PORTS=22,PROVIDER=cisco,PUPPET_IP=PUPPET_IP,PUPP > >>>> E > >>>> T_HOSTNAME=PUPPET_HOSTNAME,PUPPET_ENV=PUPPET_ENV,OPWV_INTEGRA_oam_r > >>>> o > >>>> =opwv-oam-02,TRUSTSTORE_PASSWORD=wso2carbon,OPWV_INTEGRA_fe_server_ > >>>> t > >>>> ype=VOS,OPWV_INTEGRA_wait_for_hosts=oam01~oam02,CEP_PORT=7611,MONIT > >>>> O > >>>> RING_SERVER_SECURE_PORT=0,NO_CARTRIDGE_SUBSCRIBE=false,MB_PORT=6161 > >>>> 6 > >>>> ,MB_IP=octl.qmog.cisco.com,CEP_IP=octl.qmog.cisco.com,DEPLOYMENT=de > >>>> f > >>>> ault,OPWV_INTEGRA_region=Core,ENABLE_DATA_PUBLISHER=false,OPWV_INTE > >>>> G > >>>> RA_swap_size=2G,MONITORING_SERVER_ADMIN_PASSWORD=xxxx,MONITORING_SE > >>>> R > >>>> VER_IP=octl.qmog.cisco.com,COMMIT_ENABLED=false,MONITORING_SERVER_A > >>>> D > >>>> MIN_USERNAME=xxxx,OPWV_INTEGRA_oam_server_role=,CERT_TRUSTSTORE=/op > >>>> t > >>>> /apache-stratos-cartridge-agent/security/client-truststore.jks,OPWV > >>>> _ > >>>> INTEGRA_oam_server_type=OAMClient,MONITORING_SERVER_PORT=0,OPWV_INT > >>>> E GRA_oam_rw=opwv-oam-01,OPWV_INTEGRA_sys_component=Core~CC, > >>>> cluster=opwv-vos.opwv-vos.domain], subscriptionDomainMap={} > >>>> {org.apache.stratos.manager.manager.CartridgeSubscriptionManager} > >>>> > >>>> > >>>> > >>>> VM is created, we run a stress load on that VM, we see the > >>>> load average increase in aggregator.log, and the autoscaler > >>>> correctly kicks in and spawns a second instance : > >>>> > >>>> > >>>> > >>>> TID: [0] [STRATOS] [2014-07-31 15:24:42,614] INFO > >>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scale-up] > >>>> Partition available, hence trying to spawn an instance to scale up! > >>>> {org.apache.stratos.autoscaler.rule.RuleLog} > >>>> > >>>> > >>>> > >>>> However when we subscribe all the cartridges together, a > >>>> stress on the op-vos instance does not trigger autoscale (although > >>>> the aggregate log correctly reports the load) . > >>>> > >>>> > >>>> > >>>> Logs are attached. > >>>> > >>>> Run with single subscription + successful auto scale is from > >>>> 2014-07-31 16:03:25,320 -> 2014-07-31 16:07:48,220 > >>>> > >>>> Run with multiple subscription and no auto scale occurring, is from > >>>> to 2014-07-31 15:59:50,635 -> 2014-07-31 15:50:08,122 > >>>> > >>>> > >>>> > >>>> Apologies for hitting the dev list but there doesn’t appear to > >>>> be a user list; If anyone can take a look appreciated J > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> Thanks > >>>> > >>>> David. > >>> > >>> > >>> > >>> > >>> -- > >>> Best Regards, > >>> Nirmal > >>> > >>> Nirmal Fernando. > >>> PPMC Member & Committer of Apache Stratos, Senior Software Engineer, > >>> WSO2 Inc. > >>> > >>> Blog: http://nirmalfdo.blogspot.com/ > >> > >> > >> > >> > >> -- > >> Best Regards, > >> Nirmal > >> > >> Nirmal Fernando. > >> PPMC Member & Committer of Apache Stratos, Senior Software Engineer, > >> WSO2 Inc. > >> > >> Blog: http://nirmalfdo.blogspot.com/ > > > > > > > > -- > > Akila Ravihansa Perera > > Software Engineer > > WSO2 Inc. > > http://wso2.com > > > > Phone: +94 77 64 154 38 > > Blog: http://ravihansa3000.blogspot.com > > > > > > -- > Akila Ravihansa Perera > Software Engineer > WSO2 Inc. > http://wso2.com > > Phone: +94 77 64 154 38 > Blog: http://ravihansa3000.blogspot.com >