|
@@ -31,28 +31,29 @@ Anything that requires modifying the device list [#7721](https://github.com/matr
|
|
|
Put the below in a new file at /etc/matrix-synapse/conf.d/sbc.yaml to override the defaults in homeserver.yaml.
|
|
|
|
|
|
```
|
|
|
-# Set to false to disable presence tracking on this homeserver.
|
|
|
+# Disable presence tracking, which is currently fairly resource intensive
|
|
|
+# More info: https://github.com/matrix-org/synapse/issues/9478
|
|
|
use_presence: false
|
|
|
|
|
|
-# When this is enabled, the room "complexity" will be checked before a user
|
|
|
-# joins a new remote room. If it is above the complexity limit, the server will
|
|
|
-# disallow joining, or will instantly leave.
|
|
|
+# Set a small complexity limit, preventing users from joining large rooms
|
|
|
+# which may be resource-intensive to remain a part of.
|
|
|
+#
|
|
|
+# Note that this will not prevent users from joining smaller rooms that
|
|
|
+# eventually become complex.
|
|
|
limit_remote_rooms:
|
|
|
- # Uncomment to enable room complexity checking.
|
|
|
- #enabled: true
|
|
|
+ enabled: true
|
|
|
complexity: 3.0
|
|
|
|
|
|
# Database configuration
|
|
|
database:
|
|
|
+ # Use postgres for the best performance
|
|
|
name: psycopg2
|
|
|
args:
|
|
|
user: matrix-synapse
|
|
|
- # Generate a long, secure one with a password manager
|
|
|
+ # Generate a long, secure password using a password manager
|
|
|
password: hunter2
|
|
|
database: matrix-synapse
|
|
|
host: localhost
|
|
|
- cp_min: 5
|
|
|
- cp_max: 10
|
|
|
```
|
|
|
|
|
|
Currently the complexity is measured by [current_state_events / 500](https://github.com/matrix-org/synapse/blob/v1.20.1/synapse/storage/databases/main/events_worker.py#L986). You can find join times and your most complex rooms like this:
|