磁盘爆满导致网站访问缓慢和数据库停止工作的解决方法

技术 · 02-04 · 访问: 636 次

在访问自己的站点时发现访问速度缓慢,刚开始以为是网络问题,当再次访问时发现连数据库都无法进行访问了,还以为是受到攻击了。

当我急忙的登录宝塔查看时才知道是磁盘爆满了,由于磁盘爆满导致数据库被停止了。

通过 df -h 查看磁盘使用情况,这里是已经清理过之后的了,在没清理前 /dev/vda1 使用率已经达到百分之九十多。

![](.\images\Snipaste_2024-02-04_12-05-19.png)

我们可以通过 du -sh * 命令查看当前目录下的文件磁盘使用情况。

![](.\images\Snipaste_2024-02-04_12-14-06.png)

这里可以看到 /www 目录的使用量是最大的,我们进入 /www 目录下查看具体情况。(这也是清理后的,在没清理前为百分之四五十)

![](.\images\Snipaste_2024-02-04_12-16-14.png)

![](.\images\Snipaste_2024-02-04_12-17-23.png)

这里可以看到主要是 /www/backup/panel 目录里面占用情况是最大的。那么 /www/backup/panel 目录里存放的文件是做什么的呢?

/www/backup/panel 目录下的文件存放的都是宝塔面板的备份文件,宝塔面板每天会自动生成备份文件将其存放在 /www/backup/panel 目录下并以时间进行命令。

知道了 /www/backup/panel 目录是干什么的了之后,就知道了,只要将 /www/backup/panel 目录下的文件删除就可以了,我们将以前的备份文件删除即可。

之后通过 /etc/init.d/mysqld start 重启一下服务器即可。

操作中使用到的命令

du -sh *

  • 命令用于计算当前目录下每个文件或目录的磁盘使用量,并将其以可读性良好的格式显示。它可以帮助你确定哪些文件或目录占用了最多的磁盘空间,以便你可以采取相应的措施来释放空间或优化存储。 -s 选项表示只显示总计大小,-h 选项表示使用人类可读的格式(例如,以 KB、MB、GB 等显示)。

df -h

  • 用于显示文件系统的磁盘空间使用情况。它将列出每个已挂载文件系统的名称、总容量、已用容量、可用容量和挂载点。此命令是查看整个系统的磁盘使用情况以确定磁盘使用率和剩余空间的快速方法。-h 选项表示使用人类可读的格式显示磁盘大小。

/etc/init.d/mysqld start

  • 用于启动 mysql 服务器。在许多的 linux 发行版中,mysql 的启动脚本通常位于 /etc/init.d/ 目录下。通过运行 /etc/init.d/mysqld start 命令,将启动 MySQL 服务。这个命令会执行名为 mysqld 的启动脚本,并运行其中的适当命令来启动 MySQL 数据库服务器。

参考:

运维 linux 宝塔面板
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
Theme Jasmine by Kent Liao