留言板  |    文章总数=101  |    RSS订阅
感谢前行路上击倒我的人,因为,躺着真的好舒服。毒鸡汤

缓解Django运行在低配VPS上因内存不足而崩溃的问题

2020-04-14     loonlog     306     0

之前的文章,提到我的博客经常遇到uwsgi进程占用cpu和内存过高,达到100%,进而导致整个系统死机,网站无法访问,甚至ssh都无法登录,只能等待自己重启。通过查看log发现是有恶意url路径扫描,通过制定访问策略,确实有所缓解。但是并不能百分之百预防这种现象。

虽然遇到的可能是dos攻击,但也说明,低端配置的vps是容易出这种问题,如果服务器够强大,不怕攻击吧;当然还是要考虑钱的问题,只能用经济型vps。

最近,有两位同事在我的鼓动下也开了博客,他们的技术是在我之上的,通过交流,我才知道,还有个swap分区,可以在物理内存不足时派上用场,对于使用SSD的vps而言,swap分区的性能也是不错的,可以暂时缓解内存不足的压力,把一部分活放到SSD去扛吧。

下面就说下在centos7上添加 1024M 的 swap 分区

1、系统默认情况下,使用 free -m 查看内存信息时,发现 swap 分区大小为 0:

2、使用下面的命令创建1024M的 swapfile (# 1048576 = 1024 * 1024):

dd if=/dev/zero of=/swapfile bs=1024 count=1048576

3、使用下面的命令配置 swap 文件:

mkswap /swapfile

4、使用下面的命令立即启用 swapfile ,这样就不用等到下次重启时自动启用:

swapon /swapfile

5、在 /etc/fstab 文件中添加下面一行代码,这样在系统下次重启时自动生效创建的 swapfile :

使用vi /etc/fstab打开文件进行编辑,按i进入编辑模式,在后面添加如下命令:

/swapfile       swap    swap defaults   0 0

输入完成,按“ESC”退出编辑模式,然后输入“:wq”保存配置并退出;

使用cat /etc/fstab打开文件查看,如下图,证明已经写入成功。

6、再次使用 free -m 查看内存信息,可以看到 swap 分区大小为 1024。

至此,swap分区配置完成,效果咋样,继续观察。

django , centos , uwsgi

    觉得有用?请点击页面顶部广告支持我!

您可能感兴趣的文章

发表评论(关于评论)

评论列表,共 0 条评论

  • 暂无评论