一次MYSQL 服务器性能优化之旅
1.主库性能预警,CPU LOADING 过高a. 读写分离:把读操作(查询类,不是写入/修改后即查询数据的)放到DB2节点中进行; 2.日志文件、数据文件同放在一个磁盘中 /data ,没有分离 。暂时不处理,以后项目可考虑分开。3.开启了 doublewrite ,在SSD,XFS 磁盘存储数据,可以关闭
mysql> show variables like '%doublewrite%';ERROR 2006 (HY000): MySQL server has gone awayNo connection. Trying to reconnect...Connection id: 39223899Current database: *** NONE ***+----------------------------------+----------------+| Variable_name | Value |+----------------------------------+----------------+| innodb_doublewrite | ON || innodb_parallel_doublewrite_path | xb_doublewrite |+----------------------------------+----------------+2 rows in set (0.01 sec)mysql> 4.参数 table_open_cache 调整为 4096#配置文件中已设置成 4096 ,但数据库没设置 。此设置可以动态设置,不用重启MYSQL 实例。命令: set global table_open_cache=4096;[root@db-1 ~]# cat /etc/my.cnf|grep table_open_cachetable_open_cache = 4096mysql> show variables like '%table_open_cache%';+----------------------------+-------+| Variable_name | Value |+----------------------------+-------+| table_open_cache | 447 || table_open_cache_instances | 16 |+----------------------------+-------+2 rows in set (0.00 sec)mysql> show global status like 'open%tables%';+---------------+----------+| Variable_name | Value |+---------------+----------+| Open_tables | 432 || Opened_tables | 39578950 |+---------------+----------+Opened_tables数值非常大,说明cache太小,导致要频繁地open table5.query_cache_size 查询缓存参数5.1配置文件:query_cache_size = 05.2 MYSQL mysql> SHOW STATUS LIKE 'Qcache%'; ERROR 2006 (HY000): MySQL server has gone awayNo connection. Trying to reconnect...Connection id: 41556755Current database: *** NONE ***+-------------------------+-------+| Variable_name | Value |+-------------------------+-------+| Qcache_free_blocks | 0 || Qcache_free_memory | 0 || Qcache_hits | 0 || Qcache_inserts | 0 || Qcache_lowmem_prunes | 0 || Qcache_not_cached | 0 || Qcache_queries_in_cache | 0 || Qcache_total_blocks | 0 |+-------------------------+-------+8 rows in set (0.00 sec)mysql> mysql> SHOW VARIABLES LIKE 'have_query_cache';+------------------+-------+| Variable_name | Value |+------------------+-------+| have_query_cache | YES |+------------------+-------+1 row in set (0.00 sec)可配置为 query_cache_size = 128M6.隔离级别: 现在配置为 可重复读transaction_isolation = REPEATABLE-READ修改语句: set transaction isolation level read committed; //设置读提交级别 可动态修改。7.从节点延迟问题:现有参数:mysql> show variables like 'slave_parallel_workers';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| slave_parallel_workers | 0 |+------------------------+-------+1 row in set (0.00 sec)mysql> show variables like 'slave_parallel_type';+---------------------+----------+| Variable_name | Value |+---------------------+----------+| slave_parallel_type | DATABASE |+---------------------+----------+1 row in set (0.01 sec)为了减少延迟现象slave-parallel-type=LOGICAL_CLOCK #基于组提交的并行复制方式 默认值为 DATABASE slave-parallel-workers=4 #并行数量8.两个从节点可以把一个设置成延迟1天(或12小时)用于做数据备份使用。登陆到Slave数据库服务器 ,设置延迟12小时(12*3600)mysql>stop slave; mysql> CHANGE MASTER TO MASTER_DELAY = 43200;mysql>start slave; mysql>show slave status\G查看SQL_Delay的值为600,表示设置成功。
一次MYSQL 服务器性能优化之旅相关推荐
- 服务器性能优化和Mysql性能优化
服务器性能优化和Mysql性能优化 影响性能的几个因素 服务器硬件 CPU 内存 IO子系统 服务器系统 CentOS系统参数优化 sysctlconf 优化 limitconf参数优化 磁盘调度策略 ...
- DBA很忙—MySQL的性能优化及自动化运维实践
作者:王辰 来自:高效运维(ID:greatops) DBA的日常工作 首先,我们来看看DBA的具体工作,我觉得 DBA 真的很忙:备份和恢复.监控状态.集群搭建与扩容.数据迁移和高可用,这是我们 D ...
- mysql 改表面_MySQL_解析MySQL数据库性能优化的六大技巧,数据库表表面上存在索引和防 - phpStudy...
解析MySQL数据库性能优化的六大技巧 数据库表表面上存在索引和防错机制,然而一个简单的查询就会耗费很长时间.Web应用程序或许在开发环境中运行良好,但在产品环境中表现同样糟糕.如果你是个数据库管理员 ...
- MySQL主从复制性能优化
MySQL主从复制性能优化 MySQL的主从复制的基本原理是从库连接到主库,主库生成一个主库DUMP线程,该DUMP线程的主要任务是 一直挖掘binlog日志,然后发送到从库的IO线程,IO线程接收到 ...
- mysql 服务器性能,mysql服务器性能配置
mysql服务器性能配置 内容精选 换一换 鲲鹏性能分析工具是一款针对鲲鹏平台的性能调优工具,包含系统性能分析和Java性能分析两大功能.本实践使用系统性能分析对MySQL所在服务器系统执行系统配置全 ...
- Linux服务器性能优化
Linux服务器性能优化 一 linux服务器性能查看 1.1 cpu性能查看 1.查看物理cpu个数: cat /proc/cpuinfo |grep "physical id" ...
- #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
Linux + JVM + Mysql高级性能优化课程 课程名称: Linux + JVM + Mysql高级性能优化 QQ群: 243242580(小白.菜鸟勿进)跟Java.M ...
- MySQL数据库性能优化的关键参数(转)
我们在进行数据库管理和开发中经常会遇到性能问题,这就涉及到MySQL的性能优化.通过在网络上查找资料和笔者自己的尝试,我认为以下系统参数是比较关键的: 关键参数一:back_log 要求 MySQL ...
- 下一代 TGW 从13Mpps到50Mpps性能优化之旅
本文作者:janmeshe,腾讯 TEG 后台开发工程师 0 导语 性能优化是一条既充满挑战又充满魔力的道路,非常幸运如今基于 X86 的性能优化方法及工具已经比较成熟,在 TGW 产品架构即将变革之 ...
最新文章
- 源码安装apache及配置转发
- SQLServer · 最佳实践 · RDS for SQLServer 2012权限限制提升与改善
- php删除文件指令,php – Symfony cache:清除命令更改文件夹所有者
- Angular Injection Token records map的填充原理
- button 样式_缩减 SCSS 50%样式代码的 14 条实战经验
- Mysql错误2003 -Can't connect toMySQL server on 'localhost'(10061)解决办法
- 复杂的权限按钮控制优化
- xpath下面的xpath_深入研究XPATH查询
- 环信php创建群组,【PHP】接入环信创建群组和IM用户
- 几种经典的hash算法
- hdu 1983(BFS+DFS) 怪盗Kid
- html未点击背景 点击背景,vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)...
- Z=X+Y型概率密度的求解
- 好看的android动画效果
- Pygame安装心得
- Linux常用命令(四)
- 外汇兑换人民币业务的居民
- 止疼药-盐酸羟考酮缓释片//2021-2-20
- October 12th 2017 Week 41st Thursday
- 当下比较火的直销分销预订返佣模式系统软件定制开发
热门文章
- Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库
- Robot Framework操作MySQL数据库和Oracle数据库
- oracle分区表相关
- 初学SSH 配置+错误总结
- window.open和window.showModalDialog用法
- 学习 Linux_01: 引导程序
- 使用 bash 脚本把 AWS EC2 数据备份到 S3
- BZOJ 2301: [HAOI2011]Problem b
- Jenkins系列——使用Dashboard View分类展示作业
- pb - unable to initialize client library context