问题: - /api/admin/storage-stats 使用 execSync 同步执行 df/wmic 命令 - 同步执行会阻塞事件循环,影响并发请求处理 - 磁盘信息获取可能需要几百毫秒,影响响应速度 优化内容: 1. 导入 util.promisify 将 exec 转换为异步函数 2. 将路由处理函数改为 async 3. 使用 execAsync 替代 execSync 执行 df 命令 4. 使用 execAsync 替代 execSync 执行 wmic 命令 优势: - 不阻塞事件循环,提升并发性能 - 管理员查看存储统计时不影响其他用户操作 - 更符合 Node.js 最佳实践
66 KiB
66 KiB