企业通常采用以下方法来处理数据库性能问题?

数据量以及以数据库为中心的应用性能问题会随新用户的添加出现爆炸性增长,这对企业而言并不是什么新问题。但是,存储需求的增长以及越来越复杂的业务分析需求,给数据库服务器及其存储子系统带来了沉重压力。为了与业务增长保持同步,企业通常采用以下方法来处理数据库性能问题...显示全部

数据量以及以数据库为中心的应用性能问题会随新用户的添加出现爆炸性增长,这对企业而言并不是什么新问题。但是,存储需求的增长以及越来越复杂的业务分析需求,给数据库服务器及其存储子系统带来了沉重压力。为了与业务增长保持同步,企业通常采用以下方法来处理数据库性能问题?

收起
参与10

查看其它 2 个回答lzg21st的回答

lzg21stlzg21st存储工程师brcb

简单来看,性能优化无非就是顺着IO path从上往下找短板:app-db-os-server-fabric-storage,而app逻辑的调整和sql调优是最直接的,但代价往往很高,有时候却收效甚微;os也是比较直观的一个平台,因为IO在这里中转,在业务峰值的时候看看各种资源如cpu、ram和IO子系统是否存在性能瓶颈,找到瓶颈后,首先看相关kernel参数是否设置合理?如hba卡和disk的queue depth的设置、控制文件系统IO行为的参数如maxpout、minpout以及cio参数的设置等,如果硬件资源有限,就动态扩充资源。后端存储也可在业务峰值进行性能监控,看IO瓶颈是在板卡上还是存在热点盘等,从而为lun的合理规划以及前端板卡的调整提供建议。如果传统盘阵无法提供更高的IOPS和IO延迟指标,就扩充ssd层的介质,将交易频繁的数据如index和核心表数据所在dbf放置在ssd层,再者简单粗暴的就是全盘全闪存。总之,性能调优是持续、长期性的螺旋上升的行为,找到水管的窄带,拓宽他,让整个IO path没有拥塞之处

银行 · 2015-12-02
浏览1557

回答者

lzg21st
lzg21st41437
存储工程师brcb
擅长领域: 存储灾备分布式架构

lzg21st 最近回答过的问题

回答状态

  • 发布时间:2015-12-02
  • 关注会员:6 人
  • 回答浏览:1557
  • X社区推广