问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

mysql服务启动很慢,什么原因

发布网友 发布时间:2022-04-23 12:20

我来回答

2个回答

热心网友 时间:2022-05-02 02:03

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-05-02 03:21

先了解主机和数据库的环境
#主机
内存多大,为了看有多少剩余能为mysql留出多少来:free

资源使用情况,看负载情况,重点看空闲 CPU百分比(带 xx% id):top
#mysql
看mysql数据文件多大: -c -s /var/lib/mysql

1 初步调整(最主要的)
# 配置mysql的innodb内存占用,根据上边结果中剩余内存(取80%)增加 innodb_buffer_pool_size的值
# 配置mysql的其它内存使用和缓存使用情况,不要加的太大,主要是 sort_buffer_size, join_buffer_size, key_cache_size。
配置依据是:总内存 - OS系统预留 - max_connections * (sort_buffer_size + join_buffer_size + read_buffer_size + read_rnd_buffer_size + thread_statck ) - key_cache_size > 0

2 优化调整(属于优化性能方面)
主要是以下几方面:
连接等待队列数 back_log
客户端请求线程缓存数 thread_cache_size
表缓冲的数量 table_open_cache
临时表的内存大小,用于group by的优化 tmp_table_size

innodb日志缓冲大小 innodb_log_buffer_size
innodb能打开表的数量大小(库里的表特别多时增加此项值) innodb_open_files
mysql服务启动很慢,什么原因

MySQL 下崩溃恢复确实和表数量有关,表总数越大,崩溃恢复时间越长。另外磁盘 IOPS 也会影响崩溃恢复时间,像这里开发库的 HDD IOPS 较低,因此面对大量的表空间,校验速度就非常缓慢。另外一个发现,MySQL 8 下正常启用时居然也会进行表空间校验,而故障恢复时则会额外再进行一次表空间校验,等于校验了...

重启服务器MYSQL要很长时间才能启动?

mysql是反映较快的中小型数据库,一般不会这么慢,应该在一两分钟就完成,把所有进程都关掉,再试一下

解决MySQL无响应问题为什么MySQL一直不执行mysql一直不执行

如果服务器配置较低或者负载过高,可能会导致MySQL无法运行查询。差的硬件和不足的系统内存(RAM)可以导致服务器变慢,可能使MySQL无法响应查询。5.阻塞查询和缓存更新 另一个原因是阻塞查询和缓存更新。当一个查询更新MySQL的记录时,它必须锁定相关记录,以确保数据的一致性。这可能会导致其他查询被阻塞...

MySQL服务不间断自启如何解决mysql一直自动打开

原因分析 MySQL服务不间断自启的问题主要是由以下几个原因造成的:1. 系统崩溃造成服务没有正确地关闭,而重启系统后MySQL进程就自动重新启动。2. MySQL服务被设置为自动启动。3. 在MySQL服务启动前,存在其他程序或者服务占用了MySQL需要的端口。解决方法 针对以上几种情况,采取以下措施:1. 检查系统服务...

MySQL数据库服务器逐渐变慢分析与解决方法分享

一、检查系统的状态 通过操作系统的一些工具检查系统的状态,比如CPU、内存、交换、磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也可能不是一个正常的状态,因为cpu可能正等待IO的完成。除此之外,还应观注那些占用系统资源(cpu、内存)的进程。1.使用sar来检查操作...

MySQL数据库服务器逐渐变慢 该怎么分析与解决

第二,从服务器的角度,我们从巡检的脚本角度入手,服务器的资源就这几种,观测手法也就那么几种,我们把服务器的资源全部都观察一圈就可以了。第三,如果实在搞不定,需求方一定要按照数据库容易接受的方式去写SQL,这个成本会下降的非常快,这个是常规的MySQL慢的诊断思路。

mysql数据库启动慢如何解决?

mysql数据库启动慢还是相关程序慢,照道理说,即使你的MYSQL数据量有几百G,启动服务应该还是一瞬间的事 如果是MYSQL启动慢,建议检查机器,或备份后,重装MYSQL试试 如果是程序慢,那要看程序是否有不当的地方,检查或优化吧

为什么第一次连接mysql数据库很慢

两种可能 第一是 机器本身有太多的进程或者服务导致cpu占有两次太高 或者硬盘老化 冗余数据较多 查询结果缓慢 第二还有可能是 mysql的设置或者sql语句本身的问题了 看是哪方面的。

服务器重启MYSQL启动不了怎么办

一、无法访问系统资源 MySQL 不能访问启动需要的资源是造成而 MySQL 无法启动的一个常见原因,如:文件,端口等。由于 linux 中用于启动 mysqld 进程的 mysql 用户通常是不能登陆的,可以使用类似下面的命令检查文件的访问权限。sudo -u mysql touch /var/lib/mysql/b 找出问题后,修改对应文件或目录...

MySQL写入速度过慢求解决方案cmysql写入太慢

以下是一些可能导致MySQL写入速度过慢的原因:1.服务器配置不足:如果你的MySQL服务器配置不足,它将难以处理大量的并发访问,导致写入速度变慢。因此,你需要确保你的服务器具有足够的内存,磁盘空间和处理能力。2.数据表结构设计不合理:如果你的数据表结构设计不合理,将会导致大量的写入操作。你应该...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
电表到进户这一段儿现老旧了。我出现在不在维修电工范围之内? 传祺gs7和gs8哪个好 精液不液化症怎么治好 深圳最高楼是那座,多少层 深圳最高的大厦是哪座 深圳最高的大厦叫什么大厦,地处什么区 北京华业鲲鹏商贸有限公司怎么样? 宜昌三峡制药有限公司简介 鲲鹏万里(厦门)石材贸易有限公司怎么样? 葫芦岛鲲鹏贸易有限公司怎么样? 正在编辑的PPT页面如何居中 在PowerPoint中怎样正确设置页码,像Word中一样可以任意设置页码起始页以及页码位置居中等操作 如何打印PPT讲义形式,并且居中,一页显示2张幻灯片的那种。 打印幻灯片讲义时,如何在整体A4纸下面的中间设置页码 ? 两个ppt文件打印在一页a4纸上,a4纸上如何居中显示页码? ppt2007 打印时怎么把页码放在中间 "利用母版添加幻灯片页码,并进行居中对齐。"该怎么弄 一张纸打印两个PPT,尽量大,还要添加页眉,页码居中,如何实现? ppt几幅图打在一张纸上时,怎样把页码加在纸张的下端最中间?(不是ppt的中间) ppt演示文稿怎样将插入页码居中? PPT打印页码居中,页眉加标题,怎么设置 如何在每张幻灯片插入页码和日期,位置居中 ppt演示文稿怎样将插入页码居中 PPT文件打印讲义时,怎样才能把页码设到居中位置 PPT页码如何居中 内容包括青州,靠山镇,楚家楚风楚芸楚鸿飞电子书名叫什么?- 问一问 楚风误入古墓一夜修成绝世武皇是什么小说 楚风女帝天雷霸体是什么小说 主角姓楚的小说? 女帝突然怀孕,下界来到楚家瞪着楚风是什么小说 mysql结构应该怎么设置才能保证大数据量不慢? mysql数据库启动慢如何解决? MySQL速度变慢,怎么办 mysql怎么开启慢查询日志开启 MySQL数据库服务器逐渐变慢 该怎么分析与解决 重启服务器 mysql启动非常慢 mysql 怎样开启慢查询日志 mysql启动慢 mysql 数据库数据有点大,单表数据平均60M左右,mysql启动非常慢。 服务器重启后mysql启动慢 如何在window下启动mysql的慢查询日志 重启服务器MYSQL要很长时间才能启动? 我的微信可以打字但是不能语音请问怎么回事? 支付宝 多少分能得到一个红心? 我的微信为什么只能打字不能语音说话? 支付宝里的笔笔赞赞在哪里了 华为手机,微信图片看不见,只能发文字,语音发不出去,听不了 冀时办怎么取消收藏 手机微信只能打字不可以语音了 支付宝的消费自动赞去哪里
  • 焦点

最新推荐

猜你喜欢

热门推荐