总结五个小技巧定位数据库性能问题

e良师益友网】数据库的使用会随着业务的和数据的增加变得迟钝,当数据库性能变得越开越糟糕的时候,技术人员每每能够扭转局面,下面为你介绍几个技术人员使用常使用的判别数据库性能问题的方法数据库

一、基础设施纵向升级。投入更多的计算资源是解决问题的一般办法,但这办法实际上并不必定会让性能得到提高。即便扩充了正确的资源池,能被有效利用 的资源数量仍然是有限的。对于承载于物理设备上的数据库而言,添加基础设施具备必定难度,而但虚拟或云托管的数据库则很是容易调配计算资源。 缓存

二、横向扩展。一些相似群集化MySQL的数据库是可扩展的。然而,群集的实际规模限制或对分区技术的要求影响了应用程序一致性或可靠性。群集还要求改变系统管理模式,执行新的数据保护计划。 服务器

三、激活归档。有时能够经过归档较旧的数据来保持性能。存档一般意味着一些数据再也不是彻底有用,但今天也有象Rainstor或Oracle内置的混合列式压缩选项能够处理静态相关数据。因为数据变得更加静态和被压缩处理,对这些归档数据的分析查询性能实际上增长了。 网络

四、利用闪存加速。闪存是一种很受欢迎的性能解决方案。当从战略上部署时,它能够加速的远不只仅是一个数据库。闪存加速的一大优势是,闪存对数 据库系统是透明的。闪存能被用做服务器或存储缓存(例如Fusion-io)或固态驱动器,还能够放在网络中,例如Astute VisX全闪存存储。一些供应商,如PernixData,将服务器闪存聚集到本身的存储层,使得存储和服务器的界限变得模糊。闪存目前仍然很是昂贵,而 且一些解决方案仅针对读取IO进行了优化,并不必定可以消除当前的数据库瓶颈。 性能

五、数据库引擎升级。对数据库性能进行优化的一个有意思的新办法是升级数据库内部引擎。例如,对于流行的MySQL和MongoDB数据库,你 能够从Tokutek找到高性能(免费、开源的)版本的内部引擎进行替换。替换数据库引擎的过程对应用程序是透明的,不须要对基础设施进行任何更改。 学习

额外的好处是,因为数据库索引和写入数据的机制获得更新,数据库I/O操做也天然被一块儿优化,更充分发挥闪存的优势。 优化

经常在面对关键性能退化时,IT部门被迫做出缺少可靠回报的巨额投资。为了不在将来赶上愈来愈多基础设施性能问题,不妨多留心以上列出的优化选项。更好的作法是,将这些选项放到第一位来主动探讨,你将能够避免数据库性能问题。想学习更多数据库教程知识可登陆e良师益友网。 spa

相关文章
相关标签/搜索