问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

频繁查询mysql数据库导致崩溃

发布网友 发布时间:2022-04-24 08:20

我来回答

3个回答

热心网友 时间:2022-04-08 05:32

MySQL 在崩溃恢复时,会遍历打开所有 ibd 文件的 header page 验证数据字典的准确性,如果 MySQL 中包含了大量表,这个校验过程就会比较耗时。 MySQL 下崩溃恢复确实和表数量有关,表总数越大,崩溃恢复时间越长。另外磁盘 IOPS 也会影响崩溃恢复时间,像这里开发库的 HDD IOPS 较低,因此面对大量的表空间,校验速度就非常缓慢。另外一个发现,MySQL 8 下正常启用时居然也会进行表空间校验,而故障恢复时则会额外再进行一次表空间校验,等于校验了 2 遍。不过 MySQL 8.0 里多了一个特性,即表数量超过 5W 时,会启用多线程扫描,加快表空间校验过程。
如何跳过校验MySQL 5.7 下有方法可以跳过崩溃恢复时的表空间校验过程嘛?查阅了资料,方法主要有两种:
1. 配置 innodb_force_recovery可以使 srv_force_recovery != 0 ,那么 validate = false,即可以跳过表空间校验。实际测试的时候设置 innodb_force_recovery =1,也就是强制恢复跳过坏页,就可以跳过校验,然后重启就是正常启动了。通过这种临时方式可以避免崩溃恢复后非常耗时的表空间校验过程,快速启动 MySQL,个人目前暂时未发现有什么隐患。2. 使用共享表空间替代独立表空间这样就不需要打开 N 个 ibd 文件了,只需要打开一个 ibdata 文件即可,大大节省了校验时间。自从听了姜老师讲过使用共享表空间替代独立表空间解决 drop 大表时性能抖动的原理后,感觉共享表空间在很多业务环境下,反而更有优势。
临时冒出另外一种解决想法,即用 GDB 调试崩溃恢复,通过临时修改 validate 变量值让 MySQL 跳过表空间验证过程,然后让 MySQL 正常关闭,重新启动就可以正常启动了。但是实际测试发现,如果以 debug 模式运行,确实可以临时修改 validate 变量,跳过表空间验证过程,但是 debug 模式下代码运行效率大打折扣,反而耗时更长。而以非 debug 模式运行,则无法修改 validate 变量,想法破灭。

热心网友 时间:2022-04-08 06:50

你换一台好的服务器就行了,最好是能挂中型ERP系统数据库那种。

热心网友 时间:2022-04-08 08:24

用框架,就受限于框架,拿到源码改一下吧,加入 memcache 加一层缓存。没有memcache 使用文件缓存也行,效果肯定有提升。
做的项目多了,反而不在喜欢用框架。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
墨兰烂根是怎么回事 墨兰烂根后如何养护 谢绝推销参观拍照摄影看房预约 看房子为什么不让拍照 执业药师各科考试时间分配 执业药师考试倒计时100天,怎样备考最有效 中药执业药师怎么备考? 手机拒绝所有来电了怎么设置回来 美国狼人在伦敦演职员表 美国狼人在伦敦幕后制作 美国狼人在伦敦制作发行 我的数据库突然崩溃了,不知道是什么原因 MySQL数据库崩溃怎么办 mysql数据库崩溃的原因? 明天北镇天气穿什么好 北镇啥时候有雨 今天北镇天气情况三小时内 我查一下北镇10月 温度的天气情况 北镇十二时天气预报 辽宁北镇大芦花天气 古水北镇8月11日天气预报 古水北镇天气15天预报 所有照片突然消失了,在哪里都找不到怎么办? 手机不支持快冲,可以用快充线充电吗?(用的原装充电头) 支付宝或者网银可不可以定期自动转账 以前支付宝给朋友设置的预约转账,现在不是好友了还能转账成功吗? 支付宝预约转账没到别人账户的时候能取消么? 给别人设置的支付宝预约转账删除了对方会有提示吗? 支付宝预约转账给支付宝怎么修改时间? 支付宝预约转账怎么取消 怎么解除预约转账 数据库崩溃应如何将其恢复使数据库损失最小 数据库崩溃,系统崩溃是啥意思 数据库 崩溃 我崩溃 数据库崩溃是怎么回事? 如何解决数据库崩溃 数据库运行过程中常见的故障有哪几类?试述对各类故障的恢复策略。_百度... 如何恢复MAX数据库崩溃? 电信服务包括哪些内容 MySQL不断 crash 是怎么回事 数据库崩溃ORA-01122,ORA-01110,ORA-01200错误,怎么办 电信服务包括哪些方面? 让oracle数据库崩溃的sql语句 中国电信星卡套餐有哪些内容呢? 数据库将会由于它自身的重量而崩溃,大概到多少数据才会出现这种情况? 请问 电信手机套餐有哪些内容呢? 系统崩溃后,关于MYSQL恢复数据库的问题!求救啊! 中国电信营业厅的服务内容是什么? 如何解决数据库崩溃,数据丢失 中国电信号卡有哪些内容呢? 数据库崩溃,为什么配了连接池的的应用最好重启