← Back to team overview

fuel-dev team mailing list archive

Re: overcommit rates

 

Adding a configuration variable that can easily be changed after
deployment is completed into Fuel is a slippery slope, you risk
spamming the already overcrowded Fuel settings page with dozens of
trivial (and not so trivial) options from every OpenStack component.

Here's my version of the story with the CPU overallocation ratio:
1) blueprint scheduler-config-improvements proposed to change this
ratio from 16 (default from puppet-nova) to 1
2) this was merged for 5.0 as https://review.openstack.org/90106
3) as soon as above was merged, we found out that this broke CI (where
every compute node is a VM with 1 allocated core), so Vladimir changed
that ratio to 8 in https://review.openstack.org/90426
4) when backporting 90106 to 4.1.1, I found that it needed 90426 to
pass CI and included both patches in the backport (as explained in the
backport's commit message)

As a result, both 4.1.1 and 5.0 (as well as upcoming 5.1) set
cpu_allocation_ratio to 8. I can't find any mention of value 4 in any
of the branches. Yes, this value is a bit on the aggressive side, but
given how easy it is to change, I don't think it's worth the trouble
of adding it to Fuel's Web UI. Besides, Fuel is a deployment and life
cycle managemt tool, not a swiss army knife configuration front-end.
If you want a GUI to tweak performance settings, Horizon dashboard
seems like a more appropriate place.



On Mon, Jun 23, 2014 at 11:49 AM, Dmitriy Novakovskiy
<dnovakovskiy@xxxxxxxxxxxx> wrote:
> I would strongly advocate allowing user to specify overcommit rate for CPU
> (not RAM) We can either:
>
> a) show a drop-down with some suggested values
> b) add a field for user input, with validation of input and text guidelines
> nearby
>
> ---
> Regards,
> Dmitriy
>
>
> On Mon, Jun 23, 2014 at 9:43 PM, Andrey Danin <adanin@xxxxxxxxxxxx> wrote:
>>
>> It's strange. We have a closed blueprint
>> https://blueprints.launchpad.net/fuel/+spec/scheduler-config-improvements
>> According it we implemented all ones for every ratio in 5.0 ( changeset
>> https://review.openstack.org/#/c/90106 ) But when it was backported to 4.1.1
>> ( https://review.openstack.org/97998 ) the cpu ratio become 4. It was done
>> by Vova Kuklin in https://review.openstack.org/90426 and actually both 5.0
>> and 4.1.1 have 8/1/1 ratios, whereas 4.1 and older have default ratios
>> 16/1.5/1 CPU/RAM/DISK ratios.
>>
>> Maybe we need to allow user to set up ratios manually.
>>
>>
>> On Mon, Jun 23, 2014 at 10:16 PM, Dmitriy Novakovskiy
>> <dnovakovskiy@xxxxxxxxxxxx> wrote:
>>>
>>> 8 is kind of aggressive :) and also different from BOM calculator. Maybe
>>> it makes sense to make it configurable on GUI?
>>>
>>> ---
>>> Regards,
>>> Dmitriy
>>>
>>>
>>> On Mon, Jun 23, 2014 at 8:26 PM, Andrey Danin <adanin@xxxxxxxxxxxx>
>>> wrote:
>>>>
>>>> deployment/puppet/osnailyfacter/manifests/cluster_ha.pp:477:
>>>> cpu_allocation_ratio       => '8.0',
>>>> deployment/puppet/osnailyfacter/manifests/cluster_ha.pp:478:
>>>> disk_allocation_ratio      => '1.0',
>>>> deployment/puppet/osnailyfacter/manifests/cluster_ha.pp:479:
>>>> ram_allocation_ratio       => '1.0',
>>>> deployment/puppet/osnailyfacter/manifests/cluster_simple.pp:299:
>>>> cpu_allocation_ratio       => '8.0',
>>>> deployment/puppet/osnailyfacter/manifests/cluster_simple.pp:300:
>>>> disk_allocation_ratio      => '1.0',
>>>> deployment/puppet/osnailyfacter/manifests/cluster_simple.pp:301:
>>>> ram_allocation_ratio       => '1.0',
>>>>
>>>>
>>>>
>>>> On Mon, Jun 23, 2014 at 9:00 PM, Dmitriy Novakovskiy
>>>> <dnovakovskiy@xxxxxxxxxxxx> wrote:
>>>>>
>>>>> Hy guys,
>>>>>
>>>>> Can you plz let me know what overcommit rates does Fuel use for CPU and
>>>>> RAM when configuring Nova? thanks
>>>>> ---
>>>>> Regards,
>>>>> Dmitriy
>>>>>
>>>>> --
>>>>> Mailing list: https://launchpad.net/~fuel-dev
>>>>> Post to     : fuel-dev@xxxxxxxxxxxxxxxxxxx
>>>>> Unsubscribe : https://launchpad.net/~fuel-dev
>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Andrey Danin
>>>> adanin@xxxxxxxxxxxx
>>>> skype: gcon.monolake
>>>
>>>
>>
>>
>>
>> --
>> Andrey Danin
>> adanin@xxxxxxxxxxxx
>> skype: gcon.monolake
>
>
>
> --
> Mailing list: https://launchpad.net/~fuel-dev
> Post to     : fuel-dev@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~fuel-dev
> More help   : https://help.launchpad.net/ListHelp
>



-- 
Dmitry Borodaenko


Follow ups

References