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

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

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

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

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

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

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

3:请教超哥开始整修:

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

free -m查看内存情况

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

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

3

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

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

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

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

成功!

7:然后再次查看内存。

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • apache2的几个核心设置优化

    毕竟服务器的内存比较小,经常容易出现内存不足导致数据库退出等bug,so,除了设置swap缓冲区,最好的莫过于换成轻量级的服务器nginx,在那之前一些apac...

    十四君
  • Linux问题故障定位,看这一篇就够了

    有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累,并且有...

    十四君
  • Merchant’s Guide To The Galaxy笔试题解析 python解决 罗马数字转阿拉伯数字

    3.最好有相关的单元测试,如果能达到100%测试覆盖率且能正确的使用mock对象最好.如果时间不够或者不熟悉测试方法否,这一部分可忽略.功能完整性是首要考察.

    十四君
  • 图文并茂解释内存池原理

    在 C 语言的动态申请内存技术中,相比起 alloc/free 系统调用,内存池(memory pool)优点很多。

    amc
  • iOS---内存分析

    用户1941540
  • Linux性能及调优指南(翻译)之Linux内存架构

    本文为IBM RedBook的Linux Performanceand Tuning Guidelines的1.2节的翻译 原文地址:http://www.re...

    小小科
  • Redis开发与运维学习笔记---(13)

    我们知道redis的数据都保存在内存中,如何高效利用内存变得尤为重要。这里主要从内存消耗、管理内存的原理与方法、内存优化技巧三个方面来讲述如何高效实现内存的存储...

    AsiaYe
  • 内存虚拟化技术介绍之---内存去重

    前言 虚拟化的目的是为了提升硬件的资源利用率,包括CPU,内存、IO等。在各种虚拟化中,都有内存压缩、内存去重等技术。本文通过介绍PowerVM的内存去重技术,...

    魏新宇
  • 一次完整的JVM堆外内存泄漏故障排查记录

    记录一次线上JVM堆外内存泄漏问题的排查过程与思路,其中夹带一些「JVM内存分配的原理分析」以及「常用的JVM问题排查手段和工具分享」,希望对大家有所帮助。

    Rude3Knife的公众号
  • Go内存分配那些事,就这么简单!

    新老朋友好久不见,我是大彬,这篇文章准备了很久,不是在拖延,而是中间做了一些其他事情,耽搁了一些,各位朋友见谅哈。

    大彬

扫码关注云+社区

领取腾讯云代金券