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%