我的账户
峻熙学院

峻熙Linux学院

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

mysql无故宕机怎么办?

[复制链接]
admin 发表于 2021-3-12 09:13:03 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
昨日有同学去面试被问到mysql宕机怎么办?
导致mysql宕机原因有很多。排除被挂马渗透的原因 更多的可能是mysql没有做调优

mysql.jpg

解决mysql无故宕机的办法实例一则:
第一步查看myslq日志(安装的时候linux上默认的路径)发现最近日志的错误记录,为什么失败:vi /var/log/mysql.log
第二步用命令查看linux 内存使用情况:free -m
第三步用命令查看占用内存较多的进程:ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
第四步进入:vi /etc/my.cnf
编辑my.cnf文件 ,在mysql下加入:
innodb_buffer_pool_size=1G

该参数定义了 InnoDB 存储引擎的表数据和索引数据的最大内存缓冲区大小,优化没有到位所致当数据库并发较大时就会出现无故宕机的情况。
这个参数主要作用其实是缓存innodb表的索引,数据,插入数据时的缓冲
默认值是128M
专用mysql数据库服务器设置的大小是操作系统内存的70%-80%最佳。

设置方法:
my.cnf文件
innodb_buffer_pool_size = 6G
此外,这个参数是非动态的,要修改这个值,需要重启mysqld服务。

所以设置的时候要非常谨慎。
并不是设置的越大越好。设置的过大,会导致system的swap空间被占用,导致操作系统变慢,从而减低sql查询的效率。

第五步保存,启动serivce mysqld start 成功

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们
峻熙Linux学院

客服电话:0312-5886642

客服邮箱:1547462309@qq.com

周一至周五 9:00-18:00

河北省保定市莲池区裕华路华创1806室

峻熙Linux学院 - 引领IT行业人才培养!( 冀ICP备17015524号 )

%峻熙Linux学院% X3.4© 2010-2018 edu.