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

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

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

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

3、激活归档。有时可以通过归档较旧的数据来保持性能。存档通常意味着一些数据不再是完全有用,但今天也有象Rainstor或Oracle内置的混合列式压缩选项可以处理静态相关数据。由于数据变得更加静态和被压缩处理,对这些归档数据的分析查询性能实际上增加了。

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

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

额外的好处是,由于数据库索引和写入数据的机制得到更新,数据库I/O操作也自然被一起优化,更充分发挥闪存的优点。

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

时间: 2024-10-11 11:31:23

总结五个小技巧定位数据库性能问题的相关文章

牛腩新闻系统(五)——一些小技巧

 牛腩新闻系统(五)-成长小技巧 在牛腩新闻系统的学习和编码过程中,老师指引了不少的学习技巧,帮我们快速并高 效的学习,让系统运行,这些看似不难,但是很实用,我想不仅仅是在这次牛腩系统, 以后也会有很大的用处的,比如,让代码变得整洁.看起来舒适,之前我就是按空格 键,让代码变得更加的整齐好看,但是这样的时间和精力真的花费很大,现在知道只要 Ctrl+k和Ctrl+D就行了,整页的代码都自动规范化了,变得相当的整齐. 1.设置代码文档成整齐格式: 编辑--设置文档格式Ctrl+k,Ctrl+D 2

优化网络连接速度的五个小技巧

工作中有很多不尽如人意的事情,网络速度慢就是其中之一.不幸的是,网速慢这个问题很多时候不是你能够简单解决的.诸如交换拥塞或网段拥塞(你的网络之外)等情况并不是你能够控制的.不过,这里仍然有几个小技巧,能够帮助你优化网络连接速度. 1 避免 DNS瓶颈 如果你的网络是活动目录环境,那么一定会有一个前置的DNS服务器.最近我看到不少企业都采用性能不怎么样的托管主机虚拟成多个服务器,并将DNS服务装入其中.之所以这样做,是因为很多人都认为DNS服务对系统资源的需求并不大,因此DNS服务器可以用很低的资

使用PHP的五个小技巧

PHP的一些小技巧,比较基础,总结一下,老鸟换个姿势飘过去就是. 1. str_replace str_replace是非常常常常常用的php函数,用于字符串替换,经常看到某些php新人为了替换一批字符串,写了好多行str_replace,实在是惨不忍睹. 比如这个例子: $str = '某人的栖息地 --- blog.snsgou.com'; $str = str_replace('某人', '坏人', $str); $str = str_replace('的', 'di', $str); $

五十个小技巧提高PHP执行效率(一)

在项目开发过程中,经常遇到了一些PHP处理程序性能底下的情况,程序运行在centos+nginx环境,虽然这个有很多的原因如:服务器本身配置,运行环境nginx服务,php-fpm配置等等,更多有一点仍然是PHPer没有对程序进行更好的优化. 第一类.变量类型: 1)主要是使用未定义变量,而直接使用变量,做程序开发结束的时候,程序员都喜欢关闭debug,让一切Notice和Warning都影藏起来,但实质上php即使关闭debug也会记录日志,将所有的Notice和Warning信息全部写入日志

五十个小技巧提高PHP执行效率(二)

更详细具体的总结如下: 1.用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的"函数"(译注:PHP手册中说echo是语言结构,不是真正的函数,故 把函数加上了双引号). 2.如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍. 3.$row['id'] 的速度是$row[id]的7倍. 4.echo 比 print 快,并且使用e

10个提升MySQL百家乐性能baijiale的小技巧

从工作量分析到索引的三条规则,这些专家见解肯定会让您的MySQL服务器尖叫. 在所有的关系数据库中,MySQL已经被证明了完全是一头野兽,只要通知停止运行就绝对不会让你多等一秒钟,使你的应用置于困境之中,你的工作也承受极大的风险. 不过事实是,普通的错误都在MySQL性能错误的射程之内.所以为了使你的MySQL服务器能够高速运转,提供稳定且持续的服务,消除这些错误是非常有必要的,但是这可能常常会被你的繁忙工作或配置陷阱微妙地遮蔽了. 幸运的是,许多MySQL性能问题其实都有相似的解决办法,发现并

【转载】PHP 开发者该知道的 5 个 Composer 小技巧

Composer是新一代的PHP依赖管理工具.其介绍和基本用法可以看这篇<Composer PHP依赖管理的新时代>.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便. 1. 仅更新单个库 只想更新某个特定的库,不想更新它的所有依赖,很简单: 1 composer update foo/bar 此外,这个技巧还可以用来解决“警告信息问题”.你一定见过这样的警告信息: 1 Warning: The lock file is not up to date with the

PHP开发者该知道的5个Composer小技巧

Composer 是新一代的PHP依赖管理工具.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便. 1. 仅更新单个库 只想更新某个特定的库,不想更新它的所有依赖,很简单 composer update foo/bar 此外,这个技巧还可以用来解决“警告信息问题”.你一定见过这样的警告信息: Warning: The lock file is not up to date with the latest changes in composer.json, you may

数据库优化小技巧总结

对于数据库优化: 数据库优化的目标无非是避免磁盘I/O瓶颈.减少CPU利用率和减少资源竞争基于第三范式的数据库表设计具有很多优点:一是消除了冗余数据,节省了磁盘存储空间:二是有良好的数据完整性限制,即基于主外键的参照完整限制和基于主键的实体完整性限制,这使得数据容易维护,也容易移植和更新:三是数据的可逆性好,在做连接(Join)查询或者合并表时不遗漏.也不重复:四是因消除了冗余数据(冗余列),在查询(Select)时每个数据页存的数据行就多,这样就有效地减少了逻辑I/O,五是对大多数事务(Tra