性能与资源优化
在 AWS 上部署应用
Dunieski Otano
Amazon Web Services Solutions Architect
又慢又贵
流量高峰时应用变慢
同月 Lambda 账单飙升
调优可更快也更省钱
并发:成本 vs 冷启动
Reserved:限额与保护
为函数设上限并保障容量
成本最低,但无助于冷启动
Provisioned:为"热身"付费
预热实例,避免冷启动
成本更高;仅在延迟关键处使用
用时长-成本曲线定内存
更多内存 = 更多 CPU =
更短时长
成本 = 内存单价 × 时长
最便宜点常在
中间
多个规格压测,再择优
应用级缓存
在
执行上下文
内复用工作
热 Lambda 会保留全局变量
缓存配置、客户端与热点查询
用
ElastiCache
跨实例共享缓存
CloudFront 边缘缓存
CloudFront
:在边缘缓存响应
重复请求不再打到后端
缓存键可含
headers、query strings、cookies
静态与可缓存内容可免费扩展
选对缓存层
边缘(CloudFront)
:静态、广泛共享内容
应用(内存)
:每实例热点对象
数据(ElastiCache/DAX)
:共享热点读
分层组合;各自降低不同成本
整合优化策略
依据
时长-成本曲线
定内存
仅在延迟重要处加预置并发
在
边缘、应用、数据
层缓存
先度量,改一项,再度量
让我们一起练习吧!
在 AWS 上部署应用
Preparing Video For Download...