如何提升MySQL可扩展性-创新互联

今天就跟大家聊聊有关如何提升MySQL可扩展性,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联公司服务项目包括平远网站建设、平远网站制作、平远网页制作以及平远网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,平远网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到平远省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1.调整查询操作

对查询进行优化能够让你付出最少的精力就得到最多的成果。将查询功能完善的发挥出来,达到业务需求,不会被过多的流量和过重的载荷压倒。这就是为什么我们经常看见客户碰到的麻烦越来越多,随着他们网站的访问量越来越大,可扩展性的挑战也变得越来越严重,这就是问题的所在。对网站角落里那些不常用的页面做查询优化是并不必要的,那些页面并不会收到真实世界的流量。根据反映对网络应用做一定的调整是很普遍的做法,而且效果很好。

查询优化需要启用缓慢查询日志并且不断观察。使用mk-query-digest这个Maatkit套件中的强大工具来分析日志,而且要确定设置了log_queries_not_using_indexes标签。一旦你发现某个查询严重占用资源,那就要优化它。使用EXPLAIN解释机制,使用profiler,观察索引的使用情况,创建失踪的索引,理解它是怎么进行添加和排序的。

2.使用Master-Master复制

Master-Master的active-passive复制模式,或者称为循环复制,不仅能带来高可用性,也能够带来高度的可扩展性。这是因为你能够即刻给你的应用分配到一块只读的从属盘。许多网络应用都按照80/20的规律来分割,80%的活动用来进行读取或SELECT,剩下的分配给INSERT和UPDATE。配置你的应用或者进行重新架构,把读取需要的流量发送到从盘,这样做是可行的,这种类型的横向可扩展能力可以进一步延伸,在必要时能够附加更多块只读从盘。

怎样快速提升MySQL可扩展性

3.使用存储

这听起来是很基础的东西,也很直接,但是经常会被忽视,你至少应该确认设置了这些:

innodb_buffer_pool_sizekey_buffer_size(MyISAM索引缓存)query_cache_size–使用大型SMP时需要小心thread_cache&table_cacheinnodb_log_file_size&innodb_log_buffer_sizesort_buffer_size,join_buffer_size,read_buffer_size,read_rnd_buffer_sizetmp_table_size&max_heap_table_size

4.磁盘读取的RAID

你的数据库下面是什么不知道吗,请找出来。你是在用RAID5吗这对于性能来说可是一个巨大的阻碍。RAID5的插入和更新操作速度很慢,而且如果你丢失了一块硬盘,RAID5在重建时几乎无能为力。RAID5实在是太慢了,那么应该用什么代替它呢用RAID10做镜像和分段,这就可以充分利用你的服务器或机箱里的所有硬盘了。即使你的内存能够容纳下整个数据库,依然需要对硬盘进行许多读取操作。为什么呢因为比如排序操作需要重新安排行列,群组和联接等等也一样,还有添加交易日志等等这些都是磁盘I/O操作。

5.调整Key参数

另外,有些附加的参数也可以用来提高性能:

innodb_flush_log_at_trx_commit=2

它可以极大的提升insert和update的速度,只是在清除innodb日志缓冲区时有点偷懒。你可以对它多做些研究,但大多数情况下是非常值得推荐的。

innodb_file_per_table

innodb开发就像Oracle,存储方面使用的是tablespace模式。显然内核开发者们做的并不完善,因为使用单独tablespace的默认设置就会出现性能瓶颈。这个参数设置可以帮助innodb为每个表创建tablespace和数据文件,就像MyISAM所做的一样。

看完上述内容,你们对如何提升MySQL可扩展性有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


标题名称:如何提升MySQL可扩展性-创新互联
网站地址:http://bzwzjz.com/article/dcship.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制网站设计 重庆企业网站建设 教育网站设计方案 网站建设方案 营销型网站建设 app网站建设 泸州网站建设 成都网站制作 成都网站建设公司 成都网站设计 成都网站建设 重庆外贸网站建设 网站制作 网站建设开发 手机网站制作设计 盐亭网站设计 网站制作 定制网站制作 高端品牌网站建设 成都网站制作 成都模版网站建设 成都网站制作