vernemq / plumtree

Epidemic Broadcast Trees
Apache License 2.0
6 stars 8 forks source link

Drop i_have messages when msg queue grew too big #22

Closed p3we closed 5 years ago

p3we commented 5 years ago

This PR relates to vernemq/vernemq#988 issue, and assumes that erlio/gen_server2#1 pull request was merged.

Internal gen_server2 message queue can grow infinitly when broadcast rate reaches a certain level and eventually consume all available system memory. In order to mitigate this problem process can drop i_have messages under heavy load. Messages of that kind are retried if not acknowlaged, so it doesn't break algorithm correctness. By default messages aren't dropped, this feature has to be configured.