smling
小狐狸
小狐狸
  • UID30971
  • 注册日期2009-11-04
  • 最后登录2018-02-04
  • 发帖数4
  • 经验20枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
阅读:5027回复:14

请教:为什么频繁读写places.sqlite?--已解决,是实时书签的问题

楼主#
更多 发布于:2010-10-02 19:23
前几天突然发现计算机时不时地发出“喀-喀啊”的声音,原来是硬盘在大量读写。专门下载了Filemon(一个文件系统监视软件,可以监视应用程序进行的文件读写操作),发现是在频繁读写 places.sqlite 和 places.sqlite-journal 这两个文件。观察了几天,发现是这样的规律:FireFox(版本3.6.6)开着的时候,每隔60分钟,读写4分钟。比如1:00开始读写4分钟,下次发生在2:04,再下次就在3:08,...,也就是说周期是64分钟。从Filemon监视记录看,这4分钟内大约有1万多次读写。

我按照 https://www.firefox.net.cn/forum/viewtop ... &&start=15 里msky兄提供的方法:"D:\Program Files\Mozilla Firefox\firefox.exe" -profile "profile1" -no-remote ,建立了一个空的配置profile1(没有任何扩展),然后打开Filemon。前3个小时只有零星的读写(应该是正常的)。当我把原配置下的bookmarks-2010-10-01.json(1.13MB)copy进新的配置后,立即就是持续6分钟的读写(大约2万多次读写)。然后就象原配置一样,每隔一小时读写4分钟。可见是bookmarks惹的祸。

另:我的 places.sqlite 不到3MB。上网、断网不影响读写。关闭FireFox就不“喀-喀”了。我的计算机最近也没什么大动作,只是给FireFox装了两个脚本(Google++和BaiduMonkey)。

请教:
1. 这样的频繁读写应该是不正常的吧?如何解决?你们的 places.sqlite 情况如何?
2. 我的bookmarks(1.13MB,里面有很多RSS实时书签)很大吗?

图中的监视记录是过滤后的记录,否则记录文件太大了。
chrisgestapo
小狐狸
小狐狸
  • UID33721
  • 注册日期2010-08-17
  • 最后登录2016-11-02
  • 发帖数54
  • 经验16枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
1楼#
发布于:2010-10-02 19:23
Live Bookmark更新时会修改书签档,而从Firefox 3开始,每一下对bookmark的修改都会导致places.sqlite的频繁读写
不知道这是不是个别问题,但我无论怎样都解决不了,所以现在都避免大规模修改书签,也不再用Live Bookmark
dindog
千年狐狸
千年狐狸
  • UID30818
  • 注册日期2009-10-24
  • 最后登录2023-02-03
  • 发帖数1195
  • 经验59枚
  • 威望0点
  • 贡献值26点
  • 好评度10点
2楼#
发布于:2010-10-02 19:23
这叫频繁?
以前firefox跳个票的时间现在可以发布几个正式版了-_-
smling
小狐狸
小狐狸
  • UID30971
  • 注册日期2009-11-04
  • 最后登录2018-02-04
  • 发帖数4
  • 经验20枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
3楼#
发布于:2010-10-02 19:23
4分钟内硬盘灯不停的闪啊闪的,这还不频繁?
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
4楼#
发布于:2010-10-02 19:23
这应该是 Firefox 更新实时书签的一个考虑不周的地方。
……插一句,我只有四个实时书签,不过到其刷新的时候有时会小卡一下……
也就是说不但到了定时更新实时书签的时候 Firefox 会一口气向所有所在服务器同时发送更新指令,更会同时将所有更新都一次过写入 places.sqlite 里面。由于相当于所有实时书签的项目都改变一次,产生数量极大的读写是有可能的。
那四分钟可能是当书签发生变更时从写入 journal 到把 journal 合并的时间吧(journal 就相当于“隔离区”,避免一个错误导致整个 places.sqlite 损坏)。
smling
小狐狸
小狐狸
  • UID30971
  • 注册日期2009-11-04
  • 最后登录2018-02-04
  • 发帖数4
  • 经验20枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
5楼#
发布于:2010-10-02 19:23
感谢楼上各位,问题终于解决了:-)。就是Live Bookmark的问题。

Live Bookmark的缺省更新间隔是一小时,所以我的计算机每隔一小时发作一次。而“四分钟”是因为我的RRS书签太多(里面有几十个RSS收取点,包括一千多书签)。读写的时候确实也读写 journal,我在用Filemon监视时排除了explorer.exe和places.sqlite-journal的操作(否则记录数还要翻一倍),所以上面那张图里只有places.sqlite的记录。

删除一部分RRS(保留了30个RSS收取点,大约600的书签)后,每次发作时间降为了1分40秒左右。进一步删到只剩3个RSS收取点(50-60个书签)时,读写时间只有五到十四秒:D。另外,读写时间长短跟bookmarks的大小没关系,删掉大部分RSS实时书签后,bookmarks.json的体积变化很小(1.13->1.10MB)。

Live Bookmark的更新间隔可以重新设置,见(https://www.firefox.net.cn/forum/viewtopic.php?t=29400&highlight=RSS%E4%B9%A6%E7%AD%BE)。需要新建一个整数型的 browser.bookmarks.livemark_refresh_seconds。单位是秒,例如想要间隔30分钟的话就设为1800。
dindog
千年狐狸
千年狐狸
  • UID30818
  • 注册日期2009-10-24
  • 最后登录2023-02-03
  • 发帖数1195
  • 经验59枚
  • 威望0点
  • 贡献值26点
  • 好评度10点
6楼#
发布于:2010-10-02 19:23
smling:感谢楼上各位,问题终于解决了:-)。就是Live Bookmark的问题。

Live Bookmark的缺省更新间隔是一小时,所以我的计算机每隔一小时发作一次。而“四分钟”是因为我的RRS书签太多(里面有几十个RSS收取点,包括一千多书签)。读写的时候确实也读写 journal,我在用Filemon监视时排除了explorer.exe和places.sqlite-journal的操作(否则记录数还要翻一倍),所以上面那张图里只有places.sqlite的记录。

删除一部分RRS(保留了30个RSS收取点,大约600的书签)后,每次发作时间降为了1分40秒左右。进一步删到只剩3个RSS收取点(50-60个书签)时,读写时间只有五到十四秒:D。另外,读写时间长短跟bookmarks的大小没关系,删掉大部分RSS实时书签后,bookmarks.json的体积变化很小(1.13->1.10MB)。

Live Bookmark的更新间隔可以重新设置,见(https://www.firefox.net.cn/forum/viewtopic.php?t=29400&highlight=RSS%E4%B9%A6%E7%AD%BE)。需要新建一个整数型的 browser.bookmarks.livemark_refresh_seconds。单位是秒,例如想要间隔30分钟的话就设为1800。
回到原帖

上千个啊~~~我的rss才2个,大概才15-6个书签
以前firefox跳个票的时间现在可以发布几个正式版了-_-
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
7楼#
发布于:2010-10-02 19:23
干脆去掉这个功能吧,省得总有人说Firefox臃肿,不简洁。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
lusijin
火狐狸
火狐狸
  • UID23356
  • 注册日期2008-03-22
  • 最后登录2013-09-27
  • 发帖数138
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2010-10-02 19:23
新版发现有这个问题,昨天晚上特别安静,用ff打开网页就发现硬盘有明显的读写盘声音,用opera就不会

有什么解决之道?
renior
火狐狸
火狐狸
  • UID12469
  • 注册日期2006-04-25
  • 最后登录2019-05-01
  • 发帖数169
  • 经验14枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
9楼#
发布于:2010-10-02 19:23
没有实时标签的路过。。。
tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-05-03
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
10楼#
发布于:2010-10-02 19:23
我书签里也有好几十个rss实时书签,能否禁止实时书签的更新?
dindog
千年狐狸
千年狐狸
  • UID30818
  • 注册日期2009-10-24
  • 最后登录2023-02-03
  • 发帖数1195
  • 经验59枚
  • 威望0点
  • 贡献值26点
  • 好评度10点
11楼#
发布于:2010-10-02 19:23
tulip17:我书签里也有好几十个rss实时书签,能否禁止实时书签的更新?回到原帖

注意看帖,同学,楼上有解答了
以前firefox跳个票的时间现在可以发布几个正式版了-_-
tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-05-03
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
12楼#
发布于:2010-10-02 19:23
dindog
注意看帖,同学,楼上有解答了
回到原帖


上面的参数是更新书签的间隔时间,我问的是能否禁止自动更新
dindog
千年狐狸
千年狐狸
  • UID30818
  • 注册日期2009-10-24
  • 最后登录2023-02-03
  • 发帖数1195
  • 经验59枚
  • 威望0点
  • 贡献值26点
  • 好评度10点
13楼#
发布于:2010-10-02 19:23


上面的参数是更新书签的间隔时间,我问的是能否禁止自动更新

填个很大的数就ok了
以前firefox跳个票的时间现在可以发布几个正式版了-_-
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
14楼#
发布于:2010-10-02 19:23
用Google Reader不就OK了,我一个实时书签也不加
我很懒...
游客

返回顶部