fix(dashboard): avoid blocking admin web requests
This commit is contained in:
@@ -174,8 +174,9 @@ class DashboardServer:
|
|||||||
logging.getLogger('werkzeug').setLevel(logging.ERROR)
|
logging.getLogger('werkzeug').setLevel(logging.ERROR)
|
||||||
self.LOG.info(f"启动服务器: {self.host}:{self.port}")
|
self.LOG.info(f"启动服务器: {self.host}:{self.port}")
|
||||||
try:
|
try:
|
||||||
# 使用线程安全的方式运行服务器
|
# Dashboard 存在文件浏览、统计查询等慢请求,单线程 WSGI 一旦被占住会导致整个后台无响应。
|
||||||
self._server = make_server(self.host, self.port, self.app)
|
# 改为 threaded server,避免某个接口阻塞后拖死所有页面访问。
|
||||||
|
self._server = make_server(self.host, self.port, self.app, threaded=True)
|
||||||
self._server.serve_forever()
|
self._server.serve_forever()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.LOG.error(f"服务器运行失败: {e}")
|
self.LOG.error(f"服务器运行失败: {e}")
|
||||||
|
|||||||
Reference in New Issue
Block a user