Hi Christopher,

To let a particular mesos framework receive more offers than other
frameworks, we assign our frameworks weights.  The higher the weight, the
more frequently the framework will receive an offer.  See the '--weights'
and '--roles' options in the config:
http://mesos.apache.org/documentation/latest/configuration/.  Basically, a
higher weight > 1 means more offers get sent to your framework.  The mesos
source code for how weighting works is shown here:
https://github.com/apache/mesos/blob/9e7b890a917fcf0ac4cd1738f060ba97af847b65/src/master/allocator/sorter/drf/sorter.cpp#L306
and
https://github.com/apache/mesos/blob/9e7b890a917fcf0ac4cd1738f060ba97af847b65/src/master/allocator/sorter/drf/sorter.cpp#L41
.

What you may want to do is create a "role" called "development_mode" and
then assign the role a high weight (like 40).  You would then assign your
framework to the "development_mode" role.  What we've actually done is
created roles named the numbers 1,2,3,4,5,10,20,30,40, where each role maps
to a weight of that number ... and we then we allow frameworks to choose
which role they start up as.  At Mesoscon, I will be speaking about why we
do this and how we are solving some general issues with the DRF algorithm,
if you're interested!

Alex



On Sun, Jun 14, 2015 at 5:58 AM Alex Rukletsov <[email protected]> wrote:

> Christopher,
>
> try adjusting master allocation_interval flag. It specifies often the
> allocator performs batch allocations to frameworks. As Ondrej pointed out,
> if you framework explicitly declines offers, it won't be re-offered the
> same resources for some period of time.
>
> On Sat, Jun 13, 2015 at 8:30 PM, Ondrej Smola <[email protected]>
> wrote:
>
>> Hi Christopher,
>>
>> i dont know about any way way how to speed up first resource offer -
>> in my experience new offers arrive almost immediately after framework
>> registration. It depends on the infrastructure you are testing your
>> framework on - are there any
>> other frameworks running? As is discussed in an another thread offers
>> should be send to multiple frameworks at once. There may be small
>> delay based on initial registration and network delay. If you speak
>> about "reoffers" - reoffering
>> decline offers - there should param to set interval for reoffer. For
>> example in Go you can decline offer this way (it is also important to
>> decline every non used offer):
>>
>> driver.DeclineOffer(offer.Id, &mesos.Filters{RefuseSeconds:
>> proto.Float64(5)})
>>
>> Look to mesos UI - it shoud give you information abou what offers are
>> offered to which frameworks, mesos master logs also give you this
>> information.
>>
>>
>> 2015-06-13 18:23 GMT+02:00 Christopher Ketchum <[email protected]>:
>> > Hi,
>> >
>> > I was wondering if there was any way to adjust the rate of resource
>> offers to the framework. I am writing a mesos framework, and when I am
>> testing it I am noticing a slight pause were the framework seems to be
>> waiting for another resource offer. I would like to know if there is any
>> way to speed these offers up, just to make testing a little faster.
>> >
>> > Thanks,
>> > Chris
>>
>
>

Reply via email to