前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >服务器内存占用过高导致数据库服务关闭,网站无法登陆的错误详解

服务器内存占用过高导致数据库服务关闭,网站无法登陆的错误详解

作者头像
十四君
发布2019-11-27 13:26:29
6K0
发布2019-11-27 13:26:29
举报
文章被收录于专栏:UrlteamUrlteam

服务器内存占用过高导致数据库服务关闭,网站无法登陆的错误详解-制作swap交换区加大内存

这段时间经常网站会奔溃无法打开,返回的错误都是数据库错误,多次整修一般是重启apache之类,今天实在无法忍受这样的经常奔溃,so,请超哥出山检查下服务器的问题。现在记录下整个检测问题和整修的过程!

1:原来经常出现的问题–数据库连接错误(如图)

1
1

检查了账号密码之类没有错误,于是ssh进入服务器重启apache和数据库。但是过不了多久还是会复发。。最严重的时候即使重启也无法恢复。。只能回滚服务器。

2:最严重时候的错误信息:

2
2

3:请教超哥开始整修:

他检查了内存,然后说,问题不大,就是内存太低而apache2是罪魁祸首,你输入命令

free -m查看内存情况

3
3

基本可以说内存全满,而你的swap估计是设置问题没有正常启用,

top -b -n1    :再看看你的进程内存占用情况

4
4

3

基本都是apache2占用了大堆。300M。而总共内存在500M。。好霸道的apache。。

4:内存占用过高,开始清理:

本网站开了四个端口,做了4个wordpress的博客和一个online-oj。。这些肯定很占用内存。so。果断清理掉。rm   之。

5:清理完之后就是
5
5

整个世界都美好多了。

6:然后开始整swap。

这个就困难多了。SWAP 分区在一些情况下可以提升 Linux 操作系统性能,但在某些情况下又会成为系统运行的瓶颈,

  • 在空间合适处创建swap文件 # mkdir swap
  • # cd swap
  • # dd if=/dev/zero of=swapfile bs=1024 count=10000
  • 10000+0 records in
  • 10000+0 records out
  • # ll
  • # mkswap swapfile
  • # swapon swapfile
  • 然后,,主要是在/proc/sys/vm/swappiness文件我没有写权限,,
  • 解决方案是:输入命令 sysctl vm.swappiness=10
6
6

成功!

7:然后再次查看内存。

内存还是比较高,虽然不至于完全奔溃,总是在奔溃的边缘,so,,问题还是出先没有关闭apache的进程,还是考虑下怎么换成nginx吧,。.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-12-112,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1:原来经常出现的问题–数据库连接错误(如图)
  • 2:最严重时候的错误信息:
  • 3:请教超哥开始整修:
  • 4:内存占用过高,开始清理:
    • 5:清理完之后就是
    • 6:然后开始整swap。
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档