fix(dashboard): avoid blocking admin web requests

This commit is contained in:
liuwei
2026-04-09 09:20:47 +08:00
parent cf675db2da
commit 4e2dea86af

View File

@@ -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}")