-
- Downloads
add a cache to have_seen_event (#9953)
Empirically, this helped my server considerably when handling gaps in Matrix HQ. The problem was that we would repeatedly call have_seen_events for the same set of (50K or so) auth_events, each of which would take many minutes to complete, even though it's only an index scan.
Showing
- changelog.d/9953.feature 1 addition, 0 deletionschangelog.d/9953.feature
- changelog.d/9973.feature 1 addition, 0 deletionschangelog.d/9973.feature
- changelog.d/9973.misc 0 additions, 1 deletionchangelog.d/9973.misc
- synapse/handlers/federation.py 7 additions, 5 deletionssynapse/handlers/federation.py
- synapse/storage/databases/main/cache.py 1 addition, 0 deletionssynapse/storage/databases/main/cache.py
- synapse/storage/databases/main/events_worker.py 52 additions, 9 deletionssynapse/storage/databases/main/events_worker.py
- synapse/storage/databases/main/purge_events.py 21 additions, 5 deletionssynapse/storage/databases/main/purge_events.py
- tests/storage/databases/__init__.py 13 additions, 0 deletionstests/storage/databases/__init__.py
- tests/storage/databases/main/__init__.py 13 additions, 0 deletionstests/storage/databases/main/__init__.py
- tests/storage/databases/main/test_events_worker.py 96 additions, 0 deletionstests/storage/databases/main/test_events_worker.py
Loading
Please register or sign in to comment