数据库性能优化之基础设施与部署模型
1. 核心硬件考虑
在设计用于处理大规模数据和请求的系统时,主要的硬件考虑因素包括存储、CPU(核心)、内存(RAM)和网络接口。每一项都可能是内部数据库延迟的潜在瓶颈:从数据库(或数据库中的一个节点)接收到请求到数据库提供响应之间的时间延迟。
1.1 存储
存储系统的选择对数据库性能有着至关重要的影响。尽管最近的技术进步大大提升了存储设备的性能,但磁盘仍然是计算机系统中最慢的组件。从性能角度来看,磁盘性能通常从两个维度来衡量:
- 带宽 :可用于顺序读写的带宽
- IOPS :随机读写操作的IOPS
数据库工程师致力于优化磁盘访问模式以适应这两个维度。选择、管理和使用数据库的人应该关注存储技术和磁盘大小。例如,本地连接的NVMe固态硬盘(SSD)在延迟至关重要的情况下已成为标准。与其它总线接口相比,连接到外围组件互连扩展(PCIe)接口的NVMe SSD通常会比串行高级技术附件(SATA)接口提供更低的延迟。
| 接口类型 | 优点 | 缺点 |
|---|---|---|
| NVMe | 低延迟、高带宽 | 成本较高 |
| SATA | 成本较低 | 较高 |
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



