也优化一下我的firefox

本文可自由转载,但请遵循“署名-非商业用途-保持一致”的创作共用协议。 永久链接:JoeCen's 小猫窝
-----------------------------

看了TualatriX 彻底优化让Firefox不再卡 和 galeki的通过压缩数据库加速 Firefox 两篇文章以后,我发现我从来都没有优化过firefox。于是到

~/.mozilla/firefox/*.default

目录下面看看,乖乖,firefox的目录居然有160多兆,排除了Cache的50兆,那么我的sqlite文件居然有差不多一百兆,怪不得总觉得firefox慢啦。于是下载sqlite manager插件,查看我的sqlite文件的内容。其他文件不用管,就看看最大的两个文件:

places.sqlite
urlclassifier3.sqlite

就可以了,因为我的这两个sqlite文件,一个是18兆,一个有52兆。

使用sqlite manager 打开 places.sqlite 文件,发现 “moz_historyvisits“表的内容有9万条! “moz_places“表的内容也有6万条!(我真是从来没有清理过的。。)
打开"urlclassifier3.sqlite"文件,发现"moz_cliassifier"和"moz_subs"表里面的数据都有10几万条,查询的时候差点把firefox给搞死了。

于是进行清理工作,这几个表里面的内容全部清空:

moz_favicons 
moz_historyvisits
moz_cliassifier
moz_subs

就一个sql语句就搞定:

delete from tablename ;

moz_places表觉得还有点用,就不全部删了

delete from moz_places where frecency < 1000;

frecency应该是表示使用该链接的频繁度。

修改好sqlite文件的内容以后,需要修改firefox的参数:

browser.history_expire_days: 30
browser.history_expire_days.mirror: 30
browser.history_expire_days_min: 30
browser.history_expire_sites:4000

修改参数的目的是避免数据库内容过多。

最后关闭firefox,然后运行:

for f in ~/.mozilla/firefox/*/*.sqlite; do echo $f ; sqlite3 $f 'VACUUM;'; done

进行数据库的压缩。如果不压缩的话,原来数据库的大小是不会变的。

结果,places.sqlite文件大小变成"188k",urlclassifier3.sqlite文件大小变成44k。当然,把整个firefox的default目录删了再重建可能更快,不过优化是在保留部分结果的前提下进行的。
(环境:ubuntu 8.10, firefox 3.0)

随机日志

  • 纳闷
  • 中国银行(特指)真牛呀~
  • 系统工程师的成长过程
  • 廉价航空与安全
  • 《V 字仇杀队》和其它
  • 3 Responses to “也优化一下我的firefox”

    1. kevin Says:

      不知道win下面的FF是不是也可以这样啊,我都因为FF太慢 太卡 基本上放弃了。。。

    2. joecen Says:

      不知道win下面的FF是不是也可以这样啊,我都因为FF太慢 太卡 基本上放弃了。。。

      why not?

    3. zeal Says:

      试了不是方法,比较有效的是在about:config修改 urlclassifier.updatecachemax 参数的值。现在我是设置成20971520,强制限制数据库文件的大小。

    Leave a Reply