-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/67228/
-----------------------------------------------------------
Review request for mesos, Benjamin Mahler, Greg Mann, Kapil Arya, and Vinod
Kone.
Repository: mesos
Description
-------
This benchmark measures the performannce of the DRF allocator.
* Accept rate (`min_accept_rate`, `max_accept_rate`, and
`accept_rate_divisor`): Each framework is initialized with a given
offer accept-rate. This rate determines the number of offers
accepted out of the total received.
The first framework is launched with `max_accept_rate`. Each
subsequent framework is launched with an accept rate of
(previous framework's accept-rate / `accept_rate_divisor`). This
rate will never be below `min_accept_rate`.
For example, with a `max_accept_rate` of 1 and `accept_rate_divisor`
of 2, the framework accept rates will be 1, 0.5, 0.25, 0.125, and
so on.
* Terminating condition(s): the benchmark stops if any of the
following condition is met:
* Number of offers generated reaches `max_offers`.
* Number of total tasks launched reaches `max_tasks`.
* Any single framework launches `max_framework_tasks` tasks.
* Offer decline timeout (`decline_timeout` and
`partial_decline_timeout`): When declining an entire offer, the
offer-filter timeout is set to `decline_timeout` for a given slave.
If an offer is partially accepted, the offer-filter timeout is set
to `partial_decline_timeout`. If the two timeouts are the same,
framework starvation is observed for framework with the highest
accept rate. To avoid such starvation, one can try setting
`decline_timeout` to be significantly higher (e.g., 10x) than
`partial_decline_timeout`.
Diffs
-----
src/Makefile.am c08ac6e2f5deec4d05f59f71ff6c51382f216708
src/tests/master_drf_benchmarks.cpp PRE-CREATION
Diff: https://reviews.apache.org/r/67228/diff/1/
Testing
-------
WIP - still validating results - WIP
Thanks,
Till Toenshoff