我是否应该在我的亚马逊图像上创建一个 8 GB 的交换文件?

我是否应该在我的亚马逊图像上创建一个 8 GB 的交换文件?

我有一个 Amazon 镜像,其中有 1 个根镜像、1 个用于网站且仅使用了 25% 的镜像,还有 1 个“未使用”的镜像

所以我想...也许我可以将那个未使用的图像用作 Linux 交换文件。

因为我有 10 Gb(9.2G 可用),在这个卷上创建一个 8GB 的​​交换文件是否明智,或者这不是最佳做法?(我只运行一些 WordPress 网站)(内存 = 3.75GB)

我能以某种方式告诉“使用整个磁盘作为交换空间”而不是指示具体的数量吗?

dd if=/dev/zero of=/mnt/web2/swapfile bs=1024 count=8388608
mkswap /mnt/web2/swapfile
swapon /mnt/web2/swapfile

[root@ip-* web2]# free -m
             total       used       free     shared    buffers     cached
Mem:          3754       3715         38          0         11       3517
-/+ buffers/cache:        186       3567
Swap:         8191          0       8191

[root@ip-* etc]# cat fstab
#
LABEL=/     /           ext4    defaults,noatime  1   1
tmpfs       /dev/shm    tmpfs   defaults        0   0
devpts      /dev/pts    devpts  gid=5,mode=620  0   0
sysfs       /sys        sysfs   defaults        0   0
proc        /proc       proc    defaults        0   0
web         /dev/xvdf   ext3    defaults        1   1
web2        /dev/xvdg   ext3    defaults        1   1
/mnt/web2/swapfile swap swap    default         0   0

答案1

如果您需要交换空间,请使用实例存储而不是 EBS 卷。原因有 3 个:

  1. 实例存储将更快
  2. 您需要支付 EBS I/O 费用
  3. 重启后不需要保留交换空间

相关内容