mirror of
https://github.com/open-webui/open-webui.git
synced 2026-10-27 06:12:21 +00:00
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 | |
||
|---|---|---|
| .. | ||
| data | ||
| open_webui | ||
| .dockerignore | ||
| .gitignore | ||
| dev.sh | ||
| requirements-slim.txt | ||
| requirements.txt | ||
| start.sh | ||
| start_windows.bat | ||