缓解Django运行在低配VPS上因内存不足而崩溃的问题
2020-04-14     loonlog     2311     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分区配置完成,效果咋样,继续观察。
http://loonlog.com/2020/4/14/django-get-more-memory-in-low-vps/
评论列表,共 0 条评论
暂无评论