数据库性能优化整理

数据库性能优化是项目实施过程中必须要做的事情,因为每个项目不同,对其数据的要求、性能压力也不同,因此没有办法给出所谓的标准。实际调整情况要根据客户现场提供的服务器、业务使用情况做出最优调整,因此给出数据库的调优方法和策略才能实现一劳永逸。 

本文结合了前人和自己的项目实施经验,对数据库性能优化给出调优思路,然后根据客户现场的实际情况印证给出的方式进行对应调优,从而实现数据库的性能灵活调整,保障调整过后的有效性,而不是生搬硬套,影响原有的性能。

1整体思路

对于数据库性能优化不能只着眼于数据库,而是要从整体考虑,从项目和实际角度出发,然后根据情况进行分析,以此决定应该从哪些方面入手、如何去做,下面给出几种相应的调优场景:

1.数据库部署时,根据现场的实际情况,考虑是否要进行应用和数据库分开部署,让数据库单独使用服务器资源,通过调整服务器配置和数据库配置,保证性能优化的空间;

2.考虑数据库读写分离,项目开发写入数据到主库,查询用从库,保证数据库写入、查询分开使用,避免事务冲突,提高数据库使用效率;

3.在实际使用过程中交互较慢的功能,针对使用sql进行分析,查看相关sql是否存在优化的可能,针对sql进行优化,提高sql效率,侧面提高数据库的性能。

2配置优化

硬性调整有两个方面,一是服务器层面,从服务器的配置上提高服务器的使用效率,以此扩大数据库的可优化空间;二是数据库层面,进行配置调整,保证数据库本身的配置是实际情况下最优的调整,尽可能的提高数据库使用的性能瓶颈。

2.1服务器

Linux系统中,sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。它包含一些TCP/IP堆栈和虚拟内存系统的高级选项,用sysctl可以读取设置超过五百个系统变量。

修改配置文件位置如下:

 

调整内容如下:

 

2.2数据库

服务器优化主要是为了提高服务器本身的性能瓶颈,保证数据库在优化过程中不会因为服务器性能瓶颈影响到数据库的性能调整没有生效,提高数据库的优化空间,因此在数据库优化配置过程中,要根据服

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值