OpenWebUI调优
大量性能提升、流畅度优化
# 1) 用宿主机的 ps 能力查看容器内进程
docker top open-webui -eo pid,comm,args | sed 's/\x00/ /g' | egrep -i "uvicorn|gunicorn|open-webui|python" || docker top open-webui
# 2) 粗略计数(看到几行 uvicorn/gunicorn 通常就是几个 worker)
docker top open-webui | egrep -i "uvicorn|gunicorn" | wc -lservices:
postgre:
image: docker.1panel.live/library/postgres@sha256:4d89c904835259bc58876520e56267ca07a4ebd6a027f7814bbbf91b50d685be
container_name: postgre
restart: always
environment:
- POSTGRES_USER=st
- POSTGRES_PASSWORD=STshentong
- POSTGRES_DB=openwebui
volumes:
- ./postgres_data:/var/lib/postgresql/data
network_mode: host #端口5432
open-webui:
image: ghcr.nju.edu.cn/ovinc-cn/openwebui:latest
container_name: open-webui
volumes:
- ./open-webui:/app/backend/data
restart: always
environment:
- DATABASE_URL=postgresql://st:STshentong@localhost:5432/openwebui # 连接到 openwebui 数据库
- UVICORN_WORKERS=6
- WEBSOCKET_MANAGER=redis
- ENABLE_WEBSOCKET_SUPPORT=True
- WEBSOCKET_REDIS_URL=redis://localhost:6379
- REDIS_URL=redis://localhost:6379
- WEBUI_NAME=ChatST
- AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST=1
- AIOHTTP_CLIENT_TIMEOUT_OPENAI_MODEL_LIST=1
- USER_AGENT=${USER_AGENT:-Mozilla/5.0 (compatible; OpenWebUI/1.0; +https://github.com/open-webui)}
- WEBUI_SECRET_KEY=85fafa5e-0992-4d9b-a84c-6679646040f3
- LICENSE_KEY=enterprise
- ORGANIZATION_NAME=ST-STUDIO
- CUSTOM_NAME=ChatST
build:
args:
USER_AGENT: $USER_AGENT
network_mode: host #端口8080
ulimits:
nofile:
soft: 1048576
hard: 1048576
depends_on:
- postgre
- redis
redis:
image: docker.1panel.live/library/redis:latest
container_name: redis
restart: always
network_mode: host #端口6379
ulimits:
nofile:
soft: 1048576
hard: 1048576
tika:
image: docker.1panel.live/apache/tika:latest-full
container_name: tika
network_mode: host #端口9998
restart: always
最后更新于