我的ecs服务器为1g内存的配置,在部署了nginx,mysql,redis,node服务后跑起项目来,(mysql使用默认配置),每过几天便发现了经常会出现数据库自动停止挂掉,然后几分钟后重启的现象,与此同时ecs无法登陆,当然,网站也是无法访问了。

后来联系了ecs的工单支持,他们查看了系统日志后说是内存不足,给出了增加虚拟内存的方案。

这里是 free -m 的查看信息

free -m

total used free shared buff/cache available

Mem: 992 504 76 0 411 322

Swap: 3023 133 2890

这里是我尝试的增加虚拟内存,可以很明显的看到swap由0变成 3023,但实际应用中发现效果并不显著。

如果想要删除虚拟内存,则使用这里

后来通过观察内存的变化,发现以下:

total used free shared buff/cache available

Mem: 992 504 76 0 411 322

Swap: 3023 133 2890

total used free shared buff/cache available

Mem: 992 533 303 0 155 300

Swap: 3023 133 2890

比较发现,是由于buff/cache的占比过高,导致内存Mem的free较低,使用以下方法手动清除buff/cache;

echo 1 > /proc/sys/vm/drop_caches:表示清除pagecache。

echo 2 > /proc/sys/vm/drop_caches:表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。

echo 3 > /proc/sys/vm/drop_caches:表示清除pagecache和slab分配器中的缓存对象。

手动清除buff/cache的方法取自这里

mysql老是自动停止_ecs云服务器 mysql经常自动停止挂掉重启问题分析相关推荐

  1. 服务器修改mysql登录密码忘了怎么办,云服务器mysql密码重置密码忘记了

    云服务器mysql密码重置密码忘记了 内容精选 换一换 弹性云服务器系统密码涉及到客户重要的私人信息,提醒您妥善保管密码.如果您忘记密码或密码过期,可以重置密码.如果弹性云服务器提前安装了密码重置插件 ...

  2. (esp32+MQTT+云服务器+MySQL)实现物联网温湿度数据采集到云端数据库MySQL

    前言 之前物联网硬件采集数据一直都是通过阿里云实现数据的可视化,没有将硬件采集到的数据存入云数据库,没有进一步利用数据进行操作. 本文一共有五个步骤: 1.esp32通过arduino平台和硬件DHT ...

  3. 远程连接阿里云服务器MySQL数据库

    为了远程连接阿里云服务器MySQL数据库,查找过许多资料,步骤大致都是这样的: 1.进入MySQL数据库,然后输入下面两条命令: grant all privileges on *.* to 'roo ...

  4. Navicat连接云服务器MySQL数据库(华为云)

    本文所用环境:华为云弹性服务器:Linux操作系统:CentOS 7.6 64bit with ARM (64-bit) 文章目录 一.前期准备 二.Navicat连接云服务器数据库 三.可能出现的问 ...

  5. mysql error104528000_腾讯云服务器CentOS安装JDK+Tomcat+MySQL详细步骤(以及遇到的各种坑)...

    前言 趁着学生期间,买了一个云服务器拿来自己练练手,刚配置一个环境就让自己各种无语,把自己配置的步骤和遇到的问题整理一下. 安装过程 将下载好的安装包上传到云服务器/usr/local文件夹 scp ...

  6. 阿里云服务器mysql莫名丢失_mysql数据库丢失

    mysql数据库丢失 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Service ...

  7. 腾讯云开放mysql端口_腾讯云服务器Mysql开启3306端口远程访问

    0. 概要现在需要使用自己计算机上的 Mysql Wordbench 客户端来连接云服务器上的 Mysql 数据库. 1. 记录过程查看Centos版本 [root@VM_0_7_centos ~]# ...

  8. 腾讯云 mysql 远程_腾讯云服务器 MySQL 远程连接设置

    问题说明 使用 MySQL GUI 连接腾讯云的 MySQL 服务器连接失败,经查是由三个原因引起的: 云服务器未配置安全组,开通 3306 端口. 数据库默认只允许本地连接,拒绝远程连接. 所使用 ...

  9. mysql 云端连接_云服务器远程连接mysql数据库

    首先需要在云服务器上,下载安装好mysql与Navicat. mysql下载好以后,打开云端的开始,找到mysql的命令窗,进入输入自己的mysql密码,稍等片刻进入mysql数据库 进入之后输入下列 ...

最新文章

  1. Hibernate的使用梳理
  2. LNMP架构详解(2)——Mysql、PHP、Nginx源码编译过程
  3. Microsoft StreamInsight 构建物联网
  4. 《面向模式的软件体系结构1--模式系统》读书笔记(2)--- 映像模式
  5. save_path is not a valid checkpoint
  6. tesseract-ocr的安装及使用
  7. Minigui3.0.12完美安装
  8. python实现装饰器_Python装饰器是怎么实现的?
  9. 你们公司的业务是部署在什么平台?
  10. Atitit mybatis返回多个数据集总结 目录 1.1. 配置handleResult接受,但是只有第一个select语句的结果 1 2. 配置resultMap ok 1 2.1. 调
  11. JAVA 基础语法(二)——基本数据类型转换以及运算符
  12. doc转docx文件会乱吗_我电脑里所有Word的doc格式都变成了docx格式.传Word文件给别人都打不开.请问为什么?...
  13. K3救砖,梅林刷回官方
  14. PCI/PCIe接口卡Windows驱动程序(4)- 驱动程序代码(源文件)
  15. Oracle 锁表查询大全
  16. 科学计算机的删除键在哪里,电脑删除键是哪个?
  17. 一文读懂汽车功能安全
  18. android读取剪切板的方法,Android获取粘贴板内容
  19. ERROR: Check hive‘s usability failed, please check the status of your cluster问题解决
  20. 半乳糖-人血清白蛋白 Gal-HSA,Gal-PEG-HSA 半乳糖修饰人血清白蛋白

热门文章

  1. C# 9.0中引入的新特性init和record的使用思考
  2. 数据库大战,AWS又将目标瞄准了微软SQL Server
  3. Golden Master Pattern :一种在.NET Core中重构遗留代码的利器
  4. 【译】使用Blazor构建桌面应用
  5. .NET Core 批量重置 Azure Blob Storage 的 mime type
  6. 【NET CORE微服务一条龙应用】第二章 配置中心使用
  7. 开源若要天下闻,掌声须给教育人
  8. 一步步学习EF Core(1.DBFirst)
  9. 老司机实战Windows Server Docker:2 docker化现有iis应用的正确姿势
  10. Visual Studio Code 1.3终于增加了标签页