{"push_id":2872756419,"size":2,"distinct_size":2,"ref":"refs/heads/staging","head":"4d3d9f7e2eec5579c49e25025d2443698347ec20","before":"c1f09800ab96feaf404386fb41eddf7a1ce4154e","commits":[{"sha":"00fc6590ad02bc8c3802442e6f8b526da8db9f52","author":{"name":"Peter Mattis","email":"b25b72a65195e46aa49449589ffbea257ff840a3@gmail.com"},"message":"gossip: remove unnecessary gossip traffic\n\nThe previous handling of high water stamps left a gap during which an\ninfo could be resent over a connection multiple times. The general\ngossip send loop is to wait for a new info to be added to the local info\nstore, to compute a delta between the local info store and the remote\ninfo store using the remote's high water stamps and to update the\nremote's high water stamps when the remote sends a reply on the\nconnection. The problem here is that updating the remote's high water\nstamps when the remote sends a reply leaves a window where an info added\nto the local store would be sent multiple times (every time an\nadditional info was added) until the remote replied. The fix is to keep\ntrack of a per connection high water stamp map and ratchet the contained\nstamps both when we receive a reply from the remote and when we send the\nremote an info. The result is a 30-40% reduction in gossip\ntraffic (bytes sent/received) as measured on idle 3, 9 and 27 node\nclusters.\n\nSee #30088\n\nRelease note: None","distinct":true,"url":"https://api.github.com/repos/cockroachdb/cockroach/commits/00fc6590ad02bc8c3802442e6f8b526da8db9f52"},{"sha":"4d3d9f7e2eec5579c49e25025d2443698347ec20","author":{"name":"craig[bot]","email":"3a2c29237f73c7cf88424b80e427b1884f346b35@cockroachlabs.com"},"message":"Merge #30106\n\n30106: gossip: remove unnecessary gossip traffic r=spencerkimball,a-robinson,bdarnell a=petermattis\n\nThe previous handling of high water stamps left a gap during which an\ninfo could be resent over a connection multiple times. The general\ngossip send loop is to wait for a new info to be added to the local info\nstore, to compute a delta between the local info store and the remote\ninfo store using the remote's high water stamps and to update the\nremote's high water stamps when the remote sends a reply on the\nconnection. The problem here is that updating the remote's high water\nstamps when the remote sends a reply leaves a window where an info added\nto the local store would be sent multiple times (every time an\nadditional info was added) until the remote replied. The fix is to keep\ntrack of a per connection high water stamp map and ratchet the contained\nstamps both when we receive a reply from the remote and when we send the\nremote an info. The result is a 30-40% reduction in gossip\ntraffic (bytes sent/received) as measured on idle 3, 9 and 27 node\nclusters.\n\nSee #30088\n\nRelease note: None\n\nCo-authored-by: Peter Mattis <petermattis@gmail.com>","distinct":true,"url":"https://api.github.com/repos/cockroachdb/cockroach/commits/4d3d9f7e2eec5579c49e25025d2443698347ec20"}]}
{"actor":{"display_login":"craig"}}