2009年12月18日

加速firefox--sqlite與ramdisk

壓縮sqlite檔案
其實這已經是大家都知道的事情,因為firefox的一些歷史紀錄的功能導致某些檔案不斷地成長,檔案變大導致IO次數變多,連帶影響到firefox載入的速度
for f in ~/.mozilla/firefox/*/*.sqlite; do sqlite3 $f 'VACUUM;'; done
使用這行指令可以進行sqlite檔案的壓縮,其實只要壓縮檔案比較大的sqlite就可以了,我覺得小的檔案壓縮也不見得讓firefox加速多少,因為解壓縮的時間根本就可以把IO時間抵銷了。其中VACUMM本身的功能,要使用指令sqlite3記得先安裝sqlite3套件

我並沒有完全只用上面的script,我只有針對大型檔案作壓縮,下面是壓縮前的圖片

可以看到urlclassifier3.sqlite跟places.sqlite檔案超過1MB,就針對這兩個檔案壓縮

 
結果urlclassifier3.ssqlite由42MB=>27MB,的確有效下降,程式載入速度也有略為提昇
 
使用ramdisk
使用ramdisk一般而言不會對啟動速度也太大的影響,不過在載入網頁等等應該有不錯的正面效益,因為ramdisk就是把記憶體當作硬碟空間使用,網頁載入時候常會把一些圖片等等資料寫入硬碟,改把動作改到記憶體就可以加速
在/etc/fstab下面加入tmpfs
tmpfs  /tmp/cache tmpfs  size=128M  0  0 
用root建立路徑,跟著把他掛載起來
mkdir /tmp/cache 
mount -a
修改firefox設定,讓他知道有這個目錄,在網址列輸入about:config
按下滑鼠右鍵,"新增"=>"字串"
名稱為browser.cache.disk.parent_directory,值為/tmp/cache

重新開啟firefox就可以了

沒有留言: