From 4e2dea86af7843baf6f9c1c2618b70037c60ba1c Mon Sep 17 00:00:00 2001 From: liuwei Date: Thu, 9 Apr 2026 09:20:47 +0800 Subject: [PATCH] fix(dashboard): avoid blocking admin web requests --- admin/dashboard/server.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/admin/dashboard/server.py b/admin/dashboard/server.py index c93f8fd..df8aaf7 100644 --- a/admin/dashboard/server.py +++ b/admin/dashboard/server.py @@ -174,8 +174,9 @@ class DashboardServer: logging.getLogger('werkzeug').setLevel(logging.ERROR) self.LOG.info(f"启动服务器: {self.host}:{self.port}") try: - # 使用线程安全的方式运行服务器 - self._server = make_server(self.host, self.port, self.app) + # Dashboard 存在文件浏览、统计查询等慢请求,单线程 WSGI 一旦被占住会导致整个后台无响应。 + # 改为 threaded server,避免某个接口阻塞后拖死所有页面访问。 + self._server = make_server(self.host, self.port, self.app, threaded=True) self._server.serve_forever() except Exception as e: self.LOG.error(f"服务器运行失败: {e}")