synapse/changelog.d
Erik Johnston 1fb9a2d0bf
Limit how often GC happens by time. (#9902)
Synapse can be quite memory intensive, and unless care is taken to tune
the GC thresholds it can end up thrashing, causing noticable performance
problems for large servers. We fix this by limiting how often we GC a
given generation, regardless of current counts/thresholds.

This does not help with the reverse problem where the thresholds are set
too high, but that should only happen in situations where they've been
manually configured.

Adds a `gc_min_seconds_between` config option to override the defaults.

Fixes #9890.
2021-05-05 16:53:45 +01:00
..
.gitignore Correct attrs package name in requirements (#3492) 2018-07-07 10:46:59 +10:00
9885.misc Add type hints to presence handler (#9885) 2021-04-28 11:07:47 +01:00
9886.misc Reduce memory footprint of caches (#9886) 2021-04-28 11:59:28 +01:00
9889.feature Delete room endpoint (#9889) 2021-04-29 10:31:45 +01:00
9889.removal Delete room endpoint (#9889) 2021-04-29 10:31:45 +01:00
9895.bugfix Use the parent's logging context name for runWithConnection. (#9895) 2021-04-28 07:44:52 -04:00
9896.bugfix Add missing type hints to handlers and fix a Spam Checker type hint. (#9896) 2021-04-29 07:17:28 -04:00
9896.misc Add missing type hints to handlers and fix a Spam Checker type hint. (#9896) 2021-04-29 07:17:28 -04:00
9902.feature Limit how often GC happens by time. (#9902) 2021-05-05 16:53:45 +01:00
9904.misc Time external cache response time (#9904) 2021-05-04 15:14:22 +01:00
9905.feature Don't set the external cache if its been done recently (#9905) 2021-05-05 16:53:22 +01:00
9910.bugfix Use get_current_users_in_room from store and not StateHandler (#9910) 2021-05-05 16:49:34 +01:00
9910.feature Use get_current_users_in_room from store and not StateHandler (#9910) 2021-05-05 16:49:34 +01:00
9911.doc Add port parameter to the sample config for psycopg2 args (#9911) 2021-05-04 13:28:59 +01:00
9913.docker Docker healthcheck timings - add startup delay and changed interval (#9913) 2021-05-05 17:33:04 +02:00
9919.feature Leave out optional keys from /sync (#9919) 2021-05-05 14:37:56 +01:00