Hi everyone, Thanks for the responses. To clarify, I’m only running one framework with a single slave for testing purposes, and it is the re-offers that I am trying to adjust. When I watch the program run I see tasks updating to TASK_FINISHED, but there is a noticeable delay where my framework has the next task queued but the master has not yet reoffered those resources, so the program pauses until it gets the next offer.
I am mainly concerned that I haven’t configured something properly, and when I scale up the delays will compound. Of course, it is also possible that with multiple slaves able to offer resources these delays will disappear. Thanks again, Christopher > On Jun 14, 2015, at 8:11 AM, Alex Gaudio <[email protected]> wrote: > > 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/ > <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 > > <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 > > <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] > <mailto:[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] > <mailto:[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] > <mailto:[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 >

