Library Search
结果页

02-进阶实战-Celery异步任务与部署

在 技术栈 中找到 8 个匹配结果。

返回文档库
技术栈

技术栈

8 个
查看全部
Flask - 掌握 Celery + Redis 异步任务队列 - 使用 Docker 容器化 Flask 应用 - 了解 Gunicorn 生产部署 - 常见性能优化策略 ## 1. Celery 异步任务 ### 1.1 为什么需要异步任务? Web 请求应该在毫秒级完成。以下场景必须异步处理: - 发送邮件验证码(可能耗时 2~5 秒) - 生成报表/PDF(可能耗时 10 秒+) - 图像/… 3% Celery # Celery 分布式任务队列实战 ## 背景 在 Web 应用中,HTTP 请求-响应周期应该是毫秒级的。但如果用户注册后需要发邮件、生成 PDF 报告、处理图像——这些操作可能耗时数秒甚至数分钟。Celery 将这些「太重」的操作从请求线程中剥离到后台 Worker 上执行。 --- ## 第 1 章:Celery 架构速览 ``` [Web App] --delay()--> [… 3% FastAPI ``` fastapi_project/ ├── app/ │ ├── __init__.py │ ├── main.py # FastAPI 实例创建 + 路由注册 │ ├── core/ │ │ ├── config.py # 配置(Pydantic Settings) │ │ └── security.py # 认… 2% PyTorch 1. 动态计算图相比静态图,性能上有损失吗?PyTorch 2.0 的 `torch.compile` 如何解决? 2. `optimizer.zero_grad()` 如果忘记调用会怎样? 3. `model.train()` 和 `model.eval()` 具体影响了哪些层的行为? 4. 为什么 `CrossEntropyLoss` 的输入不能经过 softmax? # PyTorch 进… 2% Node.js ``` my-api/ ├── package.json ├── src/ │ ├── app.js # Express 应用入口 │ ├── db.js # 数据库连接 │ ├── routes/ │ │ └── users.js # 用户路由 │ ├── controllers/ │ │ └── usersContro… 1% ROS 2 # ROS 2 进阶:自定义 Service + Action 服务器实现机器人抓取 ## 目标 实现 ROS 2 Service(同步请求/响应)和 Action(长耗时带反馈的任务),模拟机器人抓取操作。 ## 一、自定义服务接口 ```python # msg/MoveArm.srv — 机械臂移动到指定位置 geometry_msgs/Point target # 请… 1% Jaeger ``` ┌──────────┐ SDK ┌──────────┐ │ 应用 Pod │──OTLP──│ Collector│ │ (SDK) │ └────┬─────┘ └──────────┘ │ ┌────┴─────┐ │ Storage │ (ES/C… 1% Fiber Fiber v3 引入了钩子系统,可以在请求生命周期的特定阶段执行逻辑: ```go app := fiber.New() // Hooks app.Hooks().OnListen(func(listenData fiber.ListenData) error { log.Printf("🚀 服务已启动在 %s", listenData.Addr) return nil }… 1%