mysql单库负载过高的处理方式mysql单库负载过高的处理方式如下:
先限制Innodb的并发处理.如果innodb_thread_concurrency=0可以先改成16或是64看机器压力,如果非常大,先改成16让机器的压力下来,然后慢慢增达,适应自已的业务 。如:set global innodb_thread_concurrency=16 。
对于连接数已经超过600或是更多的情况,可以考虑适当的限制一下连接数,让前端报一下错,也别让DB挂了,DB在了,总是可以用来加载一下数据,当数据加载到了nosql里了,慢慢的DB压力也会降下来的 。
限制单用户连接数在500以下 。如:set global max_user_connections=500 。
解决思路
1、确定高负载的类型htop,dstat命令看负载高是CPU还是IO 。
2、监控具体的sql语句,是insert update 还是delete导致高负载 。
3、检查mysql日志 。
4、检查硬件问题 。
mysql 负载高可用 哪个方案最好mysql负责高可用,可以参考如下几种方案:
1.基于共享存储的方案SAN
方
案介绍:SAN(Storage Area
Network)简单点说就是可以实现网络中不同服务器的数据共享 , 共享存储能够为数据库服务器和存储解耦 。使用共享存储时,服务器能够正常挂载文件系统
并操作,如果服务器挂了 , 备用服务器可以挂载相同的文件系统,执行需要的恢复操作,然后启动MySQL 。共享存储的架构如下:
优点:
1.可以避免存储外的其它组件引起的数据丢失 。
2.部署简单,切换逻辑简单,对应用透明 。
3.保证主备数据的强一致 。
限制或缺点:
1.共享存储是单点,若共享存储挂了,则会丢失数据 。
2.价格比价昂贵 。
2.基于磁盘复制的方案 DRBD
方
案介绍:DRBD(Distributed Replicated Block
Device)是一种磁盘复制技术,可以获得和SAN类似的效果 。DBRD是一个以linux内核模块方式实现的块级别同步复制技术 。它通过网卡将主服务
器的每个块复制到另外一个服务器块设备上,并在主设备提交块之前记录下来 。DRBD与SAN类似,也是有一个热备机器,开始提供服务时会使用和故障机器相
同的数据,只不过DRBD的数据是复制存储,不是共享存储 。DRBD的架构图如下:
优点:
1.切换对应用透明
2.保证主备数据的强一致 。
限制或缺点:
1.影响写入性能,由于每次写磁盘,实质都需要同步到网络服务器 。
2.一般配置两节点同步,可扩展性比较差
3.备库不能提供读服务,资源浪费
3.基于主从复制(单点写)方案
前面讨论的两种方案分别依赖于底层的共享存储和磁盘复制技术,来解决MYSQL服务器单点和磁盘单点的问题 。而实际生产环境中,高可用更多的是依赖
MySQL本身的复制,通过复制为Master制作一个或多个热副本 , 在Master故障时,将服务切换到热副本 。下面的几种方案都是基于主从复制的方
案,方案由简单到复杂,功能也越来越强大,实施难度由易到难 , 各位可以根据实际情况选择合适的方案 。
【mysql怎么负载 mysql服务器负载高】mysql怎么负载的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql服务器负载高、mysql怎么负载的信息别忘了在本站进行查找喔 。
推荐阅读
- 新媒体下如何做好新闻摄影,新媒体环境下如何坚守新闻真实
- 电脑怎么获得软件商店,电脑的软件商店在哪儿
- word如何设置相同模板,如何设置文档相同的内容
- 在高校中如何推广毽球比赛,毽球比赛宣传报道
- c语言函数动态数组参数 c语言定义动态数组函数
- oracle分析函数first,oracle分析函数取最大
- thinkphp聊天,thinkphp技巧
- 腾讯棋牌游戏的简单介绍
- linux命令bz2压缩 linux 压缩命令