Pārlūkot izejas kodu

Note why we're limiting concurrent event sends

Erik Johnston 6 gadi atpakaļ
vecāks
revīzija
f8e8ec013b
1 mainītis faili ar 5 papildinājumiem un 0 dzēšanām
  1. 5 0
      synapse/handlers/message.py

+ 5 - 0
synapse/handlers/message.py

@@ -557,6 +557,11 @@ class EventCreationHandler(object):
         See self.create_event and self.send_nonmember_event.
         """
 
+        # We limit the number of concurrent event sends in a room so that we
+        # don't fork the DAG too much. If we don't limit then we can end up in
+        # a situation where event persistence can't keep up, causing
+        # extremities to pile up, which in turn leads to state resolution
+        # taking longer.
         with (yield self.limiter.queue(event_dict["room_id"])):
             event, context = yield self.create_event(
                 requester,