mvcc: chanLen 1024 is to biger,and it used more memory.
128 seems to be enough.
Sometimes the consumption speed is more than the production speed.
See for more detail.
@@ -31,9 +31,8 @@ import (
var (
// chanBufLen is the length of the buffered chan
// for sending out watched events.
- // TODO: find a good buf value. 1024 is just a random one that
- // seems to be reasonable.
- chanBufLen = 1024
+ // See https://github.com/etcd-io/etcd/issues/11906 for more detail.
+ chanBufLen = 128
// maxWatchersPerSync is the number of watchers to sync in a single batch
maxWatchersPerSync = 512
