Modify Synapse Cache Factor to use Auto Tune

Synapse has the ability to as it calls in its config auto tune caches.

This ability lets us set very high cache factors and then instead limit our resource use.

Defaults for this commit are 1/10th of what Element apparently runs for EMS stuff and matrix.org on Cache Factor and upstream documentation defaults for auto tune.
This commit is contained in:
Catalan Lover 2023-08-17 19:46:10 +02:00 committed by Slavi Pantaleev
parent 94378a7729
commit ec838dc4c3

View File

@ -796,13 +796,13 @@ caches:
# Controls whether cache entries are evicted after a specified time # Controls whether cache entries are evicted after a specified time
# period. Defaults to true. Uncomment to disable this feature. # period. Defaults to true. Uncomment to disable this feature.
# #
#expire_caches: false expire_caches: {{ matrix_synapse_caches_expire_caches }}
# If expire_caches is enabled, this flag controls how long an entry can # If expire_caches is enabled, this flag controls how long an entry can
# be in a cache without having been accessed before being evicted. # be in a cache without having been accessed before being evicted.
# Defaults to 30m. Uncomment to set a different time to live for cache entries. # Defaults to 30m. Uncomment to set a different time to live for cache entries.
# #
#cache_entry_ttl: 30m cache_entry_ttl: {{ matrix_synapse_caches_cache_entry_ttl }}
# Controls how long the results of a /sync request are cached for after # Controls how long the results of a /sync request are cached for after
# a successful response is returned. A higher duration can help clients with # a successful response is returned. A higher duration can help clients with
@ -811,7 +811,16 @@ caches:
# By default, this is zero, which means that sync responses are not cached # By default, this is zero, which means that sync responses are not cached
# at all. # at all.
# #
#sync_response_cache_duration: 2m sync_response_cache_duration: {{ matrix_synapse_caches_sync_response_cache_duration }}
#FIX ME add documentation notes about these settings or remove this note.
# Check upstream https://matrix-org.github.io/synapse/latest/usage/configuration/config_documentation.html#caching
# for information for now
#
cache_autotuning:
max_cache_memory_usage: {{ matrix_synapse_caches_autotuning_max_cache_memory_usage }}
target_cache_memory_usage: {{ matrix_synapse_caches_autotuning_target_cache_memory_usage }}
min_cache_ttl: {{ matrix_synapse_caches_autotuning_min_cache_ttl }}
## Database ## ## Database ##