这几天一直在忙,晚上随手点开站点看一眼。发现连接不到数据库。
赶紧去查看数据库,一看在停止状态。赶紧开启:
然后去mysql服务,查看设置:
设置框 内,找到错误日志:调出来。一行一行看。
不看不知道。一看吓一跳。网站竟然一天没打开了。今天是9月8号。竟然在9月7号上午10点的时候已经停止了mysql服务。
9 月 7 日出现了两次完全相同的致命错误(07:45 和 10:39),错误链清晰:
[MY-012681] [InnoDB] mmap(137035776 bytes) failed; errno 12:
InnoDB 尝试通过内存映射(mmap)分配 137MB 内存失败,errno 12 对应的就是 「Out of memory(内存不足)」。
[MY-012956] [InnoDB] Cannot allocate memory for the buffer pool:
直接说明「无法为 InnoDB 缓冲池分配内存」—— 缓冲池是 MySQL 核心内存区域,用于缓存数据和索引,分配失败会直接导致 InnoDB 引擎初始化失败。
后续连锁错误:引擎初始化失败 → 数据字典初始化失败 → 服务中止(Aborting)。
此外,日志中反复出现的 option 'max_allowed_packet': unsigned value 107374182400 adjusted to 1073741824 是个小问题(你配置的 max_allowed_packet 太大,MySQL 自动调整为 1GB),但不影响内存不足的核心问题。
然后我找到mysql设置内的——性能调整选项如下:
我服务器是4G的。所以我调的相对大一点
innodb_buffer_pool_size
(InnoDB 缓冲池大小)
max_connections
(最大连接数)
本文来源:非特殊说明,本站文章均为原创 | 本站部分文章来源于网络,若侵犯了您的权益,请附说明联系删除
如若转载,请注明出处:https://www.aiyuai.cn/archives/910.html | 爱与爱资源网-传递的不仅仅是知识
共有 0 条评论---(要不...来一句吧,实再不行抽一根也中!)