云服务器内存不足导致Mysql服务启动失败的解决方法-阿里云开发者社区

开发者社区> 驻云科技> 正文

云服务器内存不足导致Mysql服务启动失败的解决方法

简介:
+关注继续查看

1、描述

选择阿里云机器最低的配置(1核512M内存)时,当应用服务大量运行的时候,会出现内存不足的情况,导致Mysql数据库不能启动。

2、处理

第一步:

查看mysql服务进程有没有在运行,命令行如下:

ps -ef |grep mysqld

如果在运行,可以通过如下命令行,登录mysql查看服务是否正常

mysql -uroot -p密码

如果没有在运行,则通过如下命令行启动mysql

/etc/init.d/mysqld start

第二步:

查看mysql服务的端口有没有被监听

netstat -tulnp|grep mysqld

第三步:

查看mysql的错误日志

tail -n 40 /alidata/log/mysql/error.log

第四步:

例如错误代码12,查看错误代码12的详细信息

perror 12
error code 12: Cannot allocate memory(无法分配内存)

第五步:

查看系统内存信息,查看内存的使用大小,缓存的大小,空闲的内存大小。

free -m

第六步:

查看当前系统中进程所占用的资源情况,查看哪个应用使用了大量的内存

ps -axu

第七步:

释放所有的缓存,或者重启占用大量内存的服务

echo 3 > /proc/sys/vm/drop_caches

第八步:启动mysql服务

注:可通过更改php-fpm.conf的pm.max_children的参数减少子连接数。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL 推出 90核 CPU 720GB 内存 独占物理机规格
信息摘要: RDS for MySQL 高可用版,本地盘实例支持最大 90核 CPU 720GB 内存独占物理机规格适用客户: 使用MySQL的客户,对性能要求很高的客户版本/规格功能: RDS for MySQL 高可用版,本地盘实例支持最大 90核 CPU 720GB 内存规格,有如下变动:① 上线支持最大 90核 CPU 720GB 内存规格,独占整个物理机;② 上线支持 64核 CPU 512GB 内存独享型规格,同时下线 60核 CPU 470GB 内存独占物理机规格;③ 上线支持 32核 CPU 256GB 内存独享型规格,同时下线 30核 CPU 220GB 内存独占物理机规格。
1163 0
回顾 | 阿里云新品发布会第92期:云服务器ECS内存增强型实例re6全新发布(含 PPT 下载)
5 月 7 日,阿里云举办了第92期新品发布会,全新发布了云服务器ECS内存增强型实例re6。本文是此次会议的第一部分《云服务器ECS内存增强型实例re6全新发布》的视频内容回顾,并提供资料下载,希望能够对大家有所帮助~
474 0
【巡检问题分析与最佳实践】RDS MySQL 内存使用问题
实例内存使用率和buffer pool命中率是RDS MySQL的关键指标之一,如果内存使用率过高会有OOM风险,如果buffer pool命中率低,大量的数据页无法命中buffer pool中缓存的数据页,需要从存储读取数据,造成IO吞吐增加和延迟增加。
444 0
+关注
驻云科技
上海驻云信息科技有限公司成立于2013年,是一家领先的企业云计算架构咨询、实施、管理及运维技术服务提供商,致力于为企业客户提供卓越的云计算整体解决方案。
77
文章
41
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载