fix(dashboard): avoid blocking admin web requests
This commit is contained in:
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user