mmap(* bytes) failed; errno 12

Share on facebook
Share on google
Share on twitter
Share on linkedin

今天项目突然无法启动 报错如下

如图所示肯定是数据库挂掉了 根据日志追踪找到了 Aborting信息

启动后 已经可以正常使用 但是具体挂掉原因还没找到。继续追踪。

第一个错误点:

直到 找到了如下错误信息 并且 量还很大

IP address ‘xxxx’ could not be resolved: Name or service not known

根据MySQL的错误说明是因为mysql默认会反向解析DNS,对于访问者Mysql不会判断是hosts还是ip都会进行dns反向解析,

频繁地查询数据库和权限检查,这大大增加了数据库的压力,导致数据库连接缓慢,严重的时候甚至死机,出现“连接数据库时出错”等字样。

第二个错误点:

[InnoDB] Cannot allocate memory for the buffer pool

根据上面的提示:InnDB存储引擎分配内存资源问题。

解决方案:

[mysqld]
skip-name-resolve
innodb_buffer_pool_size =128M
key_buffer_size =120M