原文地址:http://www.5ilinux.com/blog/archives/000075.html
轉載請註明出處和署名,並請保持一致
巧用tmpfs加速你的linux伺服器
今天又學了一招,就是使用虛擬磁碟來存放squid的快取檔案和php的seesion。速度快不少哦!
默
認系統就會載入/dev/shm ,它就是所謂的tmpfs,有人說跟ramdisk(虛擬磁碟),但不一樣。象虛擬磁碟一樣,tmpfs 可以使用您的
RAM,但它也可以使用您的交換分割槽來儲存。而且傳統的虛擬磁碟是個塊裝置,並需要一個 mkfs 之類的命令才能真正地使用它,tmpfs
是一個檔案系統,而不是塊裝置;您只是安裝它,它就可以使用了。
tmpfs有以下優勢:
1。動態檔案系統的大小,
2。tmpfs 的另一個主要的好處是它閃電般的速度。因為典型的 tmpfs 檔案系統會完全駐留在 RAM 中,讀寫幾乎可以是瞬間的。
3。tmpfs 資料在重新啟動之後不會保留,因為虛擬記憶體本質上就是易失的。所以有必要做一些指令碼做諸如載入,繫結的操作。
好了講了一些大道理,大家看的煩了吧,還是講講我的應用吧:)
首先在/dev/shm建個tmp資料夾,然後與實際/tmp繫結
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
1. squid的快取目錄設定
vi /etc/squid/squid.conf
修改成
cache_dir ufs /tmp 256 16 256
這
裡的第一個256表示使用256M記憶體,我覺得
/441672019.shtml裡使用ramdisk的方法還不如直接使用tmpfs,至少每次啟動不用mkfs,還可以動態改變大小。這時的/tmp
實際就是/dev/shm/tmp
然後重啟一下服務,ok,現在所有的squid快取檔案都儲存倒tmpfs檔案系統裡了,很快哦。
2. 對php效能的最佳化
對於一個訪問量大的以apache+php的網站,可能tmp下的臨時檔案都會很多,比如seesion或者一些快取檔案,那麼你可以把它儲存到tmpfs檔案。
儲存seesion的方法很簡單了只要修改php.ini就行了,由於我已經把/dev/stm/tmp與/tmp繫結,所以不改寫也行,至於php程式產生的快取檔案那隻能改自己的php程式了:)
至於tmpfs的其他應用,我想大家可能透過這篇文章會有所啟發。
學習linux分割槽/dev/shm的應用
學習linux分割槽/dev/shm的應用
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-1078183/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle分割槽表學習及應用Oracle
- /dev/shmdev
- 【LINUX學習】設定交換分割槽Linux
- Linux系統目錄/dev/shmLinuxdev
- linux下修改/dev/shm引數Linuxdev
- 修改/dev/shm的大小dev
- 全面學習分割槽表及分割槽索引(10)--交換分割槽索引
- MySQL分割槽學習MySql
- 全面學習分割槽表及分割槽索引(13)--分隔表分割槽索引
- 深入學習Oracle分割槽表及分割槽索引Oracle索引
- 全面學習分割槽表及分割槽索引(1)索引
- 深入學習分割槽表及分割槽索引(1)索引
- 【學習筆記】分割槽表和分割槽索引——分割槽表的其他管理(三)筆記索引
- 全面學習分割槽表及分割槽索引(9)--刪除表分割槽索引
- 全面學習分割槽表及分割槽索引(11)--合併表分割槽索引
- 全面學習分割槽表及分割槽索引(12)--修改list表分割槽索引
- 學習筆記】分割槽表和分割槽索引——新增表分割槽(二)筆記索引
- 【學習筆記】分割槽表和分割槽索引——管理索引分割槽(四)筆記索引
- 【LINUX學習】磁碟分割之建立primary和logical 分割槽Linux
- 【例項】tmpfs /dev/shmdev
- /dev/shm大小修改dev
- 對/dev/shm認識dev
- 全面學習分割槽表及分割槽索引(17)--其它索引分割槽管理操作索引
- Linux 學習基礎入門之Linux分割槽Linux
- linux /dev/shm與tmpfs檔案系統Linuxdev
- ORACLE分割槽表的操作應用Oracle
- /dev/shm與swap的區別dev
- 對Linux目錄下面/dev/shm的理解和使用Linuxdev
- 全面學習分割槽表及分割槽索引(8)--增加和收縮表分割槽索引
- 全面學習分割槽表及分割槽索引(16)--增加和刪除索引分割槽索引
- 初學者學linux分割槽Linux
- Spark學習——分割槽Partition數Spark
- 分割槽索引學習筆記索引筆記
- oracle分割槽表學習(四)Oracle
- oracle分割槽表學習(三)Oracle
- oracle分割槽表學習(二)Oracle
- oracle分割槽表學習(一)Oracle
- 分割槽表學習之三