cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit 4687820ab8590676c65359bb9679f291e382319e
parent a0d93613438a02b31fb0567ae7ed0eb4ecd6c4dc
Author: MTRNord <mtrnord1@gmail.com>
Date:   Sat, 15 Apr 2023 14:20:54 +0200

Try to improve performance of synapse

Diffstat:
Mapps/base/matrix/synapse/release.yaml | 80++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 77 insertions(+), 3 deletions(-)

diff --git a/apps/base/matrix/synapse/release.yaml b/apps/base/matrix/synapse/release.yaml @@ -37,8 +37,6 @@ spec: - t2l.io - maunium.net enable_media_repo: false - require_auth_for_profile_requests: true - limit_profile_requests_to_users_who_share_rooms: false allow_public_rooms_without_auth: true allow_public_rooms_over_federation: true experimental_features: @@ -68,6 +66,82 @@ spec: - "/_matrix/client/(api/v1|r0|v3)/initialSync" - "/_matrix/client/(api/v1|r0|v3)/rooms/[^/]+/initialSync" + generic_frontend: + replicaCount: 2 + enabled: true + generic: true + listeners: [client] + csPaths: + # Sync requests + - "/_matrix/client/(r0|v3)/sync$" + - "/_matrix/client/(api/v1|r0|v3)/events$" + - "/_matrix/client/(api/v1|r0|v3)/initialSync$" + - "/_matrix/client/(api/v1|r0|v3)/rooms/[^/]+/initialSync$/_matrix/client/(api/v1|r0|v3)/rooms/[^/]+/initialSync$" + + # Client API requests + - "/_matrix/client/(api/v1|r0|v3|unstable)/createRoom$" + - "/_matrix/client/(api/v1|r0|v3|unstable)/publicRooms$" + - "/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/joined_members$" + - "/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/context/.*$" + - "/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/members$" + - "/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/state$" + - "/_matrix/client/v1/rooms/.*/hierarchy$" + - "/_matrix/client/(v1|unstable)/rooms/.*/relations/" + - "/_matrix/client/v1/rooms/.*/threads$" + - "/_matrix/client/unstable/org.matrix.msc2716/rooms/.*/batch_send$" + - "/_matrix/client/unstable/im.nheko.summary/rooms/.*/summary$" + - "/_matrix/client/(r0|v3|unstable)/account/3pid$" + - "/_matrix/client/(r0|v3|unstable)/account/whoami$" + - "/_matrix/client/(r0|v3|unstable)/devices$" + - "/_matrix/client/versions$" + - "/_matrix/client/(api/v1|r0|v3|unstable)/voip/turnServer$" + - "/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/event/" + - "/_matrix/client/(api/v1|r0|v3|unstable)/joined_rooms$" + - "/_matrix/client/v1/rooms/.*/timestamp_to_event$" + - "/_matrix/client/(api/v1|r0|v3|unstable/.*)/rooms/.*/aliases" + - "/_matrix/client/(api/v1|r0|v3|unstable)/search$" + - "/_matrix/client/(r0|v3|unstable)/user/.*/filter(/|$)" + + # Encryption requests + - "/_matrix/client/(r0|v3|unstable)/keys/query$" + - "/_matrix/client/(r0|v3|unstable)/keys/changes$" + - "/_matrix/client/(r0|v3|unstable)/keys/claim$" + - "/_matrix/client/(r0|v3|unstable)/room_keys/" + - "/_matrix/client/(r0|v3|unstable)/keys/upload/" + + # Registration/login requests + - "/_matrix/client/(api/v1|r0|v3|unstable)/login$" + - "/_matrix/client/(r0|v3|unstable)/register$" + - "/_matrix/client/(r0|v3|unstable)/register/available$" + - "/_matrix/client/v1/register/m.login.registration_token/validity$" + + # Event sending requests + - "/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/redact" + - "/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/send" + - "/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/state/" + - "/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/(join|invite|leave|ban|unban|kick)$" + - "/_matrix/client/(api/v1|r0|v3|unstable)/join/" + - "/_matrix/client/(api/v1|r0|v3|unstable)/knock/" + - "/_matrix/client/(api/v1|r0|v3|unstable)/profile/" + + # # User directory search requests + # - /_matrix/client/(r0|v3|unstable)/user_directory/search$ + + # Worker event streams + # See https://matrix-org.github.io/synapse/latest/workers.html#stream-writers + # + + # The account_data event stream + # - /_matrix/client/(r0|v3|unstable)/.*/tags + # - /_matrix/client/(r0|v3|unstable)/.*/account_data + + # The receipts event stream + # - /_matrix/client/(r0|v3|unstable)/rooms/.*/receipt + # - /_matrix/client/(r0|v3|unstable)/rooms/.*/read_markers + + # The presence event stream + # - /_matrix/client/(api/v1|r0|v3|unstable)/presence/ + generic_worker: replicaCount: 2 enabled: false @@ -249,7 +323,7 @@ spec: prometheus.io/port: "9090" redis: - architecture: replication + architecture: standalone postgresql: enabled: false externalPostgresql: