Amazon EC2 T1.micro:自己建制swap

Ec2 T1.micro是amazon 最小規格的機器,記憶體只有6xxM而已,而且預設不會幫你開swap,需要自己建制。

今天愈到了cannot allocate memory for the buffer pool的問題,所以就需要自己弄swap虛擬記憶體空間,步驟如下:

dd if=/dev/zero of=/swapfile bs=1M count=1024
mkswap /swapfile
swapon /swapfile

之後可以下一些command line看看狀態

top
swapon -s
free -k
swapoff -a
swapon -a

如果不開swap ,在t1.micro規格下遇到流量大點,mysql很容易就crash了,但是如果打開swap,估計在t1.micro的機器下,至少可以撐同時在線人數100~200左右的流量。

以上僅供參考。

參考文章:
1.http://linux.vbird.org/linux_basic/0230filesystem.php#swap
2.在Linux系統中動態增加swap檔案空間的方法
3.linux mkswap命令参数及用法详解—linux设置swap交换分区命令
4.Amazon EC2 Micro Instance Swap Space – Linux
5.MySQL 效能優化之參數配置修改(innodb_buffer_pool_size)