Re: Antw: Re: Q: dampening explained?
Andrew Beekhof <[email protected]>
| Newsgroups | gmane.linux.highavailability.user |
|---|---|
| Message-ID | <[email protected]> |
On 9 Sep 2014, at 11:12 pm, Lars Ellenberg <[email protected]> wrote: > On Tue, Sep 09, 2014 at 05:10:33PM +1000, Andrew Beekhof wrote: >> >> On 9 Sep 2014, at 4:11 pm, Ulrich Windl <[email protected]> wrote: >> >>>>>> Andrew Beekhof <[email protected]> schrieb am 09.09.2014 um 00:25 in Nachricht >>> <[email protected]>: >>> >>>> On 8 Sep 2014, at 5:19 pm, Ulrich Windl <[email protected]> >>>> wrote: >>>> >>>>> Hi! >>>>> >>>>> I remember having asked this before, but I'l still missing a good >>>> explanation: >>>>> >>>>> What are the precise semantics of "dampening" (attrd_updater -d)? >>>>> >>>>> The manual page just says: >>>>> -d, --delay=value >>>>> The time to wait (dampening) in seconds further changes occur >>>>> >>>>> Who is waiting? >>>> >>>> attrd before it updates the cib >>> >>> So the RA sees an extra delay of -d seconds? >> >> No. attrd does the waiting, not attrd_updater >> >>> >>>> >>>>> What changes? >>>> >>>> other processes or nodes calling attrd_updater >>> >>> So it means that if you call "attr_updater -d X" and then "attr_updater -d Y" the second update will be delayed until at least X seconds since the first update passed? >> >> No. It means wait X seconds for another update (locally or on another node) before writing the value to the CIB. >> If another update does arrive, reset the clock and wait another X seconds. Repeat. >> >> Usually only the -d from the first call to attrd_updater has any affect. >> Subsequent calls re-use the -d value from the first. >> >>> If a third "attr_updater -d Z" is called, will the system ensure that at least X + Y seconds passed since the first update before appying the third update? >> >> No. > > Some of this has been discussed before: > http://www.gossamer-threads.com/lists/linuxha/dev/75740?do=post_view_threaded#75740 > > Basic idea of "attr_updater -d delay" is in fact > "wait for the dust to settle", > especially for attribute based constraints, > as used with the ping RA. > > Current behaviour (afai understand it): > > If a new update comes in while a previous update is still "pending", > the timer of the new update is *ignored*, > the new value is queued instead, and > the original timer is restarted. I think thats what I wrote but longer :) > > (UNLESS the "new" value is the same as the currently pending value. > Otherwise values would never reach the cib if the update interval > is shorter than the dampening interval.) > > Value is put into the cib only if the original timer actually expires, > or attrd "flushes out" all current values for some other reason. > > ----- > > Problem: > for "flapping" or otherwise continually changing values, > new values won't make it into the cib for "a long time". Do we have many attributes like that? > > Workaround: > use a dampening interval shorter than the update interval. > > Problem with that workaround: you may still hit the same undesired > situations you could reach with immediately updating the values, you > did not wait for "the dust to settle". > > > Proposal: > > add a "update deadline" along with the dampening, which would normally > be sufficiently larger, and count from the original update (this timer > would not be restarted). > > Optionally feed all updates into an aggregate function. > Default aggregate function may be "latest value". > > Once the "update deadline" is reached, > (submitted values still changing; flapping? ...) > write out the current "aggregate" value anyways. > > -- > : Lars Ellenberg > : LINBIT | Your Way to High Availability > : DRBD/HA support and consulting http://www.linbit.com > > DRBD® and LINBIT® are registered trademarks of LINBIT, Austria. > _______________________________________________ > Linux-HA mailing list > [email protected] > http://lists.linux-ha.org/mailman/listinfo/linux-ha > See also: http://linux-ha.org/ReportingProblems _______________________________________________ Linux-HA mailing list [email protected] http://lists.linux-ha.org/mailman/listinfo/linux-ha See also: http://linux-ha.org/ReportingProblems
signature.asc
(application/pgp-signature, 841 B)
-----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org iQIcBAEBCgAGBQJUD9rcAAoJEBTzwpg4iwmNBO0P/jHezDBxb/a8xAE/W3bchbx7 Zsb0X6lvH/w+SVR9LKBr0A6xAonSvbMy9xnKySiupN0mwLEeck8w8Z39YPV40pBl 8BOvT16ko8/dze8ifGWkQ0nuL6SjJg+BeEKg7lqGcKuWP+MCJswYTBdkOsx4ElV6 /KW8nXWoYe//wchGfBQYssPH9oVC0khjvQOujtQeuBmEuFHgN6j4QvW9ZugfZR7q OBB/QkrHK1nuICbOGqi9fjElySBt85nkTuDG9hfxitY0I5E/CJaLDxNpuMBoC5dR X/6Mx9NeKd15ZRxAbOGibM+sZJdFJIC9W8ux86n6xDxRNDN3kKr7mEJGed/Lljmp 47wV485IWBDY274hZCFg2CXbPOyM0lhLQk9AqdYlepUYIuIQAmKoeXlKZT+3luzT AOrW46w6Zj0yX6784M4IbCb1KMRTv8ANvvB4PO7lOjrX2dXqeQ3LbalqyvO0I/wM aSXtK2z2ujv1o3ykhrfIV0yWUKsNk92DdyVVzECboeMON8jeJ6jNnhsEdSgc/Vqo 1a2y7xAPlkxMdpvErNFBRfkzcKYbo1c5RIp8WPCGbyQvB4mNY/YappWRMY3+jv4C FbpBWJ/WYvNRVS1IqOJTd1QuB4jvuGVxvkNUmx/R7++2f8wJTYpAFY5Rp1f09bvg k9shkEXYMIKfN6zmFS9Q =UiGn -----END PGP SIGNATURE-----