EBS上超高頻率的IO寫入
這幾天注意到我的EC2機器上有非常大量的IO,導致AWS的總體開銷增加了很多。比如9月份的帳單中:
I/O requests 120,076,984 IOs 費用$14.41
30天有超過1億次IO,也就是每秒鍾有40幾次IO,這個頻率也高了一點吧……
於是嘗試了以下優化的方法:
- 把mod_pagespeed的緩存移到/dev/shm中。緩存嘛,無所謂的。
- 把apached的日志文件也移到了/dev/shm中,反正我也不經常看log。
然后發現IO次數沒有明顯下降。后來開了iotop監測進程的io,也沒有發現明顯的異樣。
再后來實在沒辦法的時候,隨便嘗試了一個優化,把/tmp做成tmpfs,就是在/etc/fstab中添加一行:
|
1
|
tmpfs /tmp tmpfs defaults 0 0
|
然后IO就神奇地降下來了…下圖是36小時內EBS的VolumeWriteOps數據,可以看出,把/tmp做成tmpfs后,WriteOps的數量明顯下降:

雖然還不知道到底是哪個進程在頻繁寫入/tmp,不過錢已經省下來了,還算蠻開心的……
https://leonax.net/p/4915/high-frequency-io-on-ebs/
