diff options
author | Shay <hillerys@element.io> | 2023-02-08 11:25:11 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-08 11:25:11 -0800 |
commit | 55e4d27b36fd69a3cf3eceecbd42706579ef2dc7 (patch) | |
tree | 5dec59c10eb02b84f840d18a198028f603ce70c8 /synapse/handlers | |
parent | Explicit disabling of disallowed_untyped_defs. (#15026) (diff) | |
download | synapse-55e4d27b36fd69a3cf3eceecbd42706579ef2dc7.tar.xz |
Limit concurrent event creation for a room to avoid state resolution when sending bursts of events to a local room (#14977)
Diffstat (limited to 'synapse/handlers')
-rw-r--r-- | synapse/handlers/message.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/synapse/handlers/message.py b/synapse/handlers/message.py index e688e00575..5f6da2943f 100644 --- a/synapse/handlers/message.py +++ b/synapse/handlers/message.py @@ -499,9 +499,9 @@ class EventCreationHandler: self.request_ratelimiter = hs.get_request_ratelimiter() - # We arbitrarily limit concurrent event creation for a room to 5. - # This is to stop us from diverging history *too* much. - self.limiter = Linearizer(max_count=5, name="room_event_creation_limit") + # We limit concurrent event creation for a room to 1. This prevents state resolution + # from occurring when sending bursts of events to a local room + self.limiter = Linearizer(max_count=1, name="room_event_creation_limit") self._bulk_push_rule_evaluator = hs.get_bulk_push_rule_evaluator() |