你在多个可用区部署了 EC2,数据库用 Multi-AZ 的 RDS MySQL,读写都很频繁。发现 RDS 出现读争用(read contention),你会怎么优化?
You run EC2 across multiple AZs and a Multi-AZ RDS MySQL instance. The site performs many small reads/writes and you observe read contention. How would you resolve and optimize?
题目类型: 情景面试题
这是一道情景面试题,常见于澳洲IT公司面试中。
难度: hard
分类: AWS Database
标签: rds, read-replica, db-tuning, elasticache, performance
参考答案摘要
核心答案 从 读扩展 、 数据库优化 、 缓存 三层入手。 1) 读扩展:Read Replicas 增加 Read Replica 承接读流量,把写请求保留在主库。 应用侧做读写分离(读走副本,写走主库)。 2) 数据库优化 索引优化 :覆盖索引/联合索引,减少全表扫描。 查询优化 :减少不必要 join、避免 N+1、控制返回列。 参数/配置调优 :连接数、缓存、buffer pool 等(按...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。