使用tmpfs的好處


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中添加一行:

然后IO就神奇地降下來了…下圖是36小時內EBS的VolumeWriteOps數據,可以看出,把/tmp做成tmpfs后,WriteOps的數量明顯下降:

雖然還不知道到底是哪個進程在頻繁寫入/tmp,不過錢已經省下來了,還算蠻開心的……

 

https://leonax.net/p/4915/high-frequency-io-on-ebs/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM