From bae611e785df5feabf712ab8c8684a78bf90ec96 Mon Sep 17 00:00:00 2001 From: Classic298 <27028174+Classic298@users.noreply.github.com> Date: Thu, 22 Oct 2026 00:08:49 +0200 Subject: [PATCH] perf: saving a group or changing its members takes seconds when many users are online (#32882) Since 0.12.0, every group save and every member add or remove made the server recheck access for every chat that any online user had open in a browser tab, one database lookup at a time, before the save finished. With a few thousand people online, saving a group took several seconds, and every one of those open chats reloaded its contents afterwards. When a group change can affect what someone may see, the server already makes that person's browser reconnect, and an open chat checks its access again on reconnect, so group changes now skip the recheck for everyone else. Folder and chat sharing changes keep it. Postgres 16, 2,000-member group, one open chat per online user: | Online users | Saving the group without permission changes, before | after | Adding a member, before | after | | --- | --- | --- | --- | --- | | 1,000 | 2.0 s | under 0.05 s | 2.2 s | under 0.05 s | | 3,000 | 6.7 s | under 0.05 s | 6.6 s | under 0.05 s | --- backend/open_webui/events.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/backend/open_webui/events.py b/backend/open_webui/events.py index 0bdd0f5162..829fa612bd 100644 --- a/backend/open_webui/events.py +++ b/backend/open_webui/events.py @@ -1128,10 +1128,6 @@ class SocketSessionEventSink: EVENTS.FOLDER_UPDATED.name, EVENTS.FOLDER_PARENT_UPDATED.name, EVENTS.FOLDER_DELETED.name, - EVENTS.GROUP_MEMBER_REMOVED.name, - EVENTS.GROUP_MEMBER_ADDED.name, - EVENTS.GROUP_UPDATED.name, - EVENTS.GROUP_DELETED.name, EVENTS.CHAT_DELETED_ALL.name, }: await refresh_chat_access()