synapse-product/synapse/storage/data_stores
Erik Johnston 0d0bc35792
Increase DB/CPU perf of _is_server_still_joined check. (#6936)
* Increase DB/CPU perf of `_is_server_still_joined` check.

For rooms with large amount of state a single user leaving could cause
us to go and load a lot of membership events and then pull out
membership state in a large number of batches.

* Newsfile

* Update synapse/storage/persist_events.py

Co-Authored-By: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>

* Fix adding if too soon

* Update docstring

* Review comments

* Woops typo

Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
2020-02-19 10:15:49 +00:00
..
main Increase DB/CPU perf of _is_server_still_joined check. (#6936) 2020-02-19 10:15:49 +00:00
state Add StateMap type alias (#6715) 2020-01-16 13:31:22 +00:00
__init__.py Modify check_database to take a connection rather than a cursor 2020-01-09 18:05:50 +00:00