巧用tmpfs加速你的linux伺服器
今天從朋友高春輝那裡又學了一招,就是使用tmpfs,我把他消化後用來實現虛擬磁碟來存放squid的快取檔案和php的seesion。速度快不少哦!
預設系統就會載入/dev/shm ,它就是所謂的tmpfs,有人說跟ramdisk(虛擬磁碟),但不一樣。象虛擬磁碟一樣,tmpfs 可以使用您的 RAM,但它也可以使用您的交換分割槽來儲存。而且傳統的虛擬磁碟是個塊裝置,並需要一個 mkfs 之類的命令才能真正地使用它,tmpfs 是一個檔案系統,而不是塊裝置;您只是安裝它,它就可以使用了。
tmpfs有以下優勢:
1。動態檔案系統的大小,
2。tmpfs 的另一個主要的好處是它閃電般的速度。因為典型的 tmpfs 檔案系統會完全駐留在 RAM 中,讀寫幾乎可以是瞬間的。
3。tmpfs 資料在重新啟動之後不會保留,因為虛擬記憶體本質上就是易失的。所以有必要做一些指令碼做諸如載入,繫結的操作。
好了講了一些大道理,大家看的煩了吧,還是講講我的應用吧:)
首先在/dev/stm建個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記憶體,我覺得高效能LINUX雙效防火牆HOWTO使用ramdisk的方法還不如直接使用tmpfs,至少每次啟動不用mkfs,還可以動態改變大小。
然後重啟一下服務,ok,現在所有的squid快取檔案都儲存倒tmpfs檔案系統裡了,很快哦。
2。對php效能的優化
對於一個訪問量大的以apache+php的網站,可能tmp下的臨時檔案都會很多,比如seesion或者一些快取檔案,那麼你可以把它儲存到tmpfs檔案。
儲存seesion的方法很簡單了只要修改php.ini就行了,由於我已經把/dev/stm/tmp與/tmp繫結,所以不改寫也行,至於php程式產生的快取檔案那隻能改自己的php程式了:)
希望我的這個方法,能對你有所啟發。
參考文件:使用虛擬記憶體(virtual memory,VM)檔案系統和繫結安裝
相關文章
- LINUX下tmpfs介紹及使用Linux
- 用CPU來加速你的Linux命令Linux
- 如何利用多核CPU來加速你的Linux命令Linux
- linux /dev/shm與tmpfs檔案系統Linuxdev
- 巧用軟體之讓你轉到linux下做PCB(轉)Linux
- [轉帖]linux的tmpfs和/dev/shm目錄的詳細介紹Linuxdev
- 淺析 Linux 的共享記憶體與 tmpfs 檔案系統Linux記憶體
- 巧用機器學習定位雲伺服器故障機器學習伺服器
- 使用Ramdisk加速你的MacMac
- 【例項】tmpfs /dev/shmdev
- tmpfs檔案系統
- 加速你的 Python 程式碼Python
- 舞動你的文字,巧用CSS中marquee屬性CSS
- Docker 基礎知識 - 使用 tmpfs 掛載(tmpfs mounts)管理應用程式資料Docker
- 讓你的伺服器更安全些(Linux篇)伺服器Linux
- 巧用Linux字元終端命令(轉)Linux字元
- Nyan Progress Bar 加速你的 PhpStormPHPORM
- 使用 TreeQL 加速你的 API 開發API
- 使用eaccelerator加速你的PHP網站PHP網站
- tmpfs devshm Oracle 11GdevOracle
- 伺服器使用CDN加速的優缺點伺服器
- 巧用watch 和 tail 命令監視 Linux 上的活動AILinux
- 用quicklink加速你的Vue頁面UIVue
- 用位運算為你的程式加速
- 安全強化你的 Linux 伺服器的七個步驟Linux伺服器
- 巧用事件檢視器維護伺服器安全事件伺服器
- Linux系統上最快的3個GPU加速終端模擬器你知道嗎?LinuxGPU
- 如何利用多核CPU來加速你的Linux命令 — awk, sed, bzip2, grep, wc等Linux
- 使用 CDN 加速你的網站開啟速度網站
- 使用HTTP2來加速你的網站HTTP網站
- linux學習 CDN加速Linux
- 讓Linux命令加速(轉)Linux
- 超好用的Linux伺服器管理皮膚,你用過嗎?Linux伺服器
- 你應該知道的16個Linux伺服器監控命令Linux伺服器
- 你需要知道的16個Linux伺服器監控命令Linux伺服器
- iOS 列舉的巧用iOS
- 如何量化並加速你的程式設計能力【譯】程式設計
- 用ccache加速你的gcc/g++編譯(轉)GC編譯