logo

你在多个可用区部署了 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 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

你在多个可用区部署了 EC2,数据库用 Multi-AZ 的 RDS MySQL,读写都很频繁。发现 RDS 出现读争用(read contention),你会怎么优化?

Hardawssystem-design

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案