首页 > 数据库 >mysql异常处理

mysql异常处理

时间:2023-04-17 15:01:19浏览次数:29  
标签:00 set slave 处理 global timeout mysql net 异常

################

一、主从不一致

误登录从库写入数据:

第一步在从库上停掉SQL线程:stop slave sql_thread;
磁盘空间不足:删除归档日志,保留30天,set global expire_logs_days=15; PURGE MASTER LOGS BEFORE '2020-03-15 00:00:00';purge binary logs before ‘2020-08-03 00:00:00’;清理废弃备份数据

告警metadata lock:添加索引

异地备份时超时:修改mysql参数

set global net_read_timeout = 1000;

set global net_write_timeout = 1000;

Threads_running 200:慢查询,全表扫描,并且频率高,扫描行数多,导致线程阻塞:alter table add index mytable(health_id);连接池不按规范使用;并发消费线程数配置较大;单台主机建议上限100;通知业务放增加对应索引

负载高:数仓pg数据库触发了慢查询,多并发,导致cpu负载高:ps aux|grep SELECT|awk -F ' ' '{print $2}'| xargs kill  后续还需要从sql层面做一些优化

mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `orders_log` at row: 8303492》set global net_write_timeout = 1000;

mysql logical backup:[Error]: backup failed, please check the log file[error.log] 》》

max_execution_time =0
net_read_timeout =5500
net_write_timeout =1000

set global net_read_timeout=28800;

set global net_write_timeout=28800;

MySQL Slave Seconds Behind Master than 10》批量写入数据导致主从延迟》改成批量处理;多并发复制BUG》关闭多并发复制

》stop slave;
set global slave_parallel_workers=4;
start slave;
show slave status\G

bug》STOP SLAVE;
SET GLOBAL slave_parallel_workers=0;
START SLAVE;

》备份任务导致》调整备份任务

》从proxysql 的访问队列中去除该节点

磁盘使用率:由于select qa.answer_id from
opendata.question q
inner join
opendata.question_answer qa where q.disease like '%,%'
order by qa.gmt_modified desc limit 5
查询执行2小时导致临时文件高达560G》联系负责人,通知kill sql》重启》stop slave for channel '';
reset slave all for channel '';

MySQL SLAVE IO STOP 》数据库重复创建导致搜索聚合实例同步冲突》

stop slave;
set global sql_slave_skip_counter=1;
start slave for channel 'test_60_3308';
set global sql_slave_skip_counter=0;
start slave;

Free inodes is less than 20% on volume:sendmail 生成大量小文件占用了 inode》清理7天前的小文件,增加定时清理任务

SSH service is down》服务器因电源不稳定重启》手动添加VIP,消除告警》ifconfig bond0:1 10.20.200.220 netmask 255.255.255.0 up


redis. swap不足:redis实例碎片较多:save;save整理碎片,开启碎片自动整理

redis too many memory used:内存不足,可能存在大key或者没有设置过期》config set maxmemory 2G

 

 

################


标签:00,set,slave,处理,global,timeout,mysql,net,异常
From: https://blog.51cto.com/u_13912516/6195205

相关文章

  • 什么是流处理
    流处理是指实时处理数据流的技术,数据流是指一系列连续不断产生的数据记录,可以是来自传感器、服务器日志、网络数据等各种数据源。流处理框架能够实时处理和分析这些数据,提取出有价值的信息,以便支持实时决策、实时监控等应用场景。相比于传统的批处理,流处理有着更快的响应速度......
  • 【go语言】错误处理
    1.sentinelerror预定义的特定错误,我们叫为sentinelerror,这个名字来源于计算机编程中使用一个特定值来表示不可能进行进一步处理的做法。所以对于Go,我们使用特定的值来表示错误。iferr==ErrSomething{…}类似的io.EOF,更底层的syscall.ENOENT。使用sentinel值是最不......
  • c#中的异常处理
    try、catch、finally异常是程序在执行过程中出现了错误,就像汽车行驶过程中刹车失灵或爆胎了,如果程序没有提供处理该异常的代码,系统会挂起这个程序(就是死掉了,崩掉了)。c#中处理异常,需要用到try、catch(可以写多个该部分)、finally这三个代码块。具体作用见下图:尤其注意Final......
  • 【MySQL】查看库与表的占用空间
    #查看各个库占用空间SELECTTABLE_SCHEMA,concat(TRUNCATE(sum(data_length)/1024/1024,2),'MB')ASdata_size,concat(TRUNCATE(sum(index_length)/1024/1024,2),'MB')ASindex_sizeFROMinformation_schema.TAB......
  • mysql入坑之路(12)windows 部署MySQL,tar方式手动添加服务进行程序管理
    1.“CTRL+R”打开运行窗口,输入regedit点击确定打开注册表编辑器2.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services3.新建项MYSQL服务4.添加项内参数和值名称类型数据DisplayName编辑字符串值mysql-5.6ErrorControl编辑DWORD(32位)值1Imag......
  • mysql修改数据目录(datadir)
    1.修改配置文件datadir=新目录 2.数据迁移systemctlstopmysqldcp-a/var/lib/mysql/*/datachown-Rmysql.mysql/data3.重启服务systemctlrestartmysqld.service ......
  • 关于mysql报 loopWaitCount 0, wait millis 60001 错误的解决办法
    最近遇到个比较奇怪的问题,系统上线一段时间之后,总是隔一段时间就出现Tomcat连接数据库报错,导致系统无法运行。通过日志排查发现,里面报了一个错误,内容如下:12023-04-1700:01:05[ERROR][AcquireJobsRunnableImpl.java:77(run)]exceptionduringjobacquisition:Could......
  • Java中线程的常用操作-后台线程、自定义线程工厂ThreadFactpry、join加入一个线程、线
    场景Java中Thread类的常用API以及使用示例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/126596884上面讲了Thread的常用API,下面记录下线程的一些常用操作。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现后台线程后台线程,是指运行时在后台提供的一......
  • MYSQL联表删除
    数据表r_userid:用户IDname:用户名称r_user_roleid:用户角色IDuser_id:用户IDrole_id:角色ID单表删除语法:DELETEFROMtable_name[WHEREClause]例1:删除ID为1的用户DELETEFROMr_userWHEREid=1联表删除语法:DELETEt1,t2,t3FROMt1JOIN......
  • pandas数据处理基础-数据读取/数据选择
    数据读取df=pd.read_csv("相对路径或者网址")呈现的结果是一个二维数组,dataframe结构;df.head()----显示的是前5行数据df.tail(7)----显示的是后7行数据df.describe()----对数据进行描述df.values----将dataframe转换为numpy数组结构df.index--查看索引df.columns--查看行......