jnlyu
狐狸大王
狐狸大王
  • UID10304
  • 注册日期2005-12-04
  • 最后登录2015-06-17
  • 发帖数304
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3240回复:6

Firefox 3.5 硬盘快取的限制

楼主#
更多 发布于:2009-07-05 02:12
Firefox 3.5 的版本里面

我把 Disk Cache 的上限设为超过 1GB

虽然在 Disk cache device 显示了超过 1G 的缓存空间

但实际上能存放的临时文件最多只有 8192 条

这从 Number of entries: 可以得知

也就是 Storage in use: 这个项目最多也就 100 ~ 200M 之间

无法真正利用到我所设定的最大缓存空间

不知这是不是 Mozilla 开发团队故意如此设计的

硬盘空间够大,浏览的网页杂又多

缓存空间开大,应该是利大于弊

所以我甚至想过直接拿一个上 G 的硬盘整个拿来做为上网用的快取

估计如此上网冲浪会很顺畅吧
AppNavi手机应用官方微博 介绍最新的密室逃脱游戏!
http://weibo.com/appnavi
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
1楼#
发布于:2009-07-05 02:12
Cache的问题不是大小,而是速度,不至于要用1G……

很多人用虚拟内存盘,把内存做成硬盘,再把Firefox的Cache放在虚拟内存盘上,这样速度才会快。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
jnlyu
狐狸大王
狐狸大王
  • UID10304
  • 注册日期2005-12-04
  • 最后登录2015-06-17
  • 发帖数304
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2009-07-05 02:12
kmc:Cache的问题不是大小,而是速度,不至于要用1G……

很多人用虚拟内存盘,把内存做成硬盘,再把Firefox的Cache放在虚拟内存盘上,这样速度才会快。
回到原帖


以我的理解,一颗普通的硬盘读取一个加总 50k 左右的网页文件

跟用虚拟内存去读取一样的网页文件,速度上应该是不会有差异的

因为文件太小,而网页文件大部分都是类似这样的细碎档桉

重点是硬盘 seek time 的时间,普通硬盘有一段不算短的 seek time ( > 1ms )

虚拟内存则几乎是 0 ms,所以将 Cache 放在虚拟内存会增加速度的原因

应该是这个才对,将 Cache 设大后的顾虑隻有两方面

一个是太大的快取容量机器能否短时间内处理 (搜寻)

另一个是太依赖 Cache ,所看到的网页内容经常过时 (过旧)

隻要排除这两个因素 (尤其是第一个),那 Cache 设大是有价值的 (个人主观结论)
AppNavi手机应用官方微博 介绍最新的密室逃脱游戏!
http://weibo.com/appnavi
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
3楼#
发布于:2009-07-05 02:12
Firefox's Cache is Severely Lacking • mozillaZine Forums
http://forums.mozillazine.org/viewtopic ... 9&start=15

Noname3456
March 19th, 2009, 10:57 am
Known since 2005 and this ----- bug is still not fixed


Similar questions with cache limit 8192 entries Firefox
http://askville.amazon.com/SimilarQuest ... es-Firefox
Q:   Is there any way to get around the cache limit of 8192 entries in Firefox?
I know there's a way to increase the amount of space (in KB) that Firefox uses for it's cache via "about:config", but is there any way to get around the limit of 8192 entries, and if so, how? (2 answers - asked 28 months ago)
A: FireFox has 8192 "hard-coded" in the source code. Get source from Mozilla.Org, edit, & build.
FireFox has 8192 entries "hard-coded" in the source code.

Get source from Mozilla.Org, edit 8192 to what you want, & build.
ferret
千年狐狸
千年狐狸
  • UID21816
  • 注册日期2007-11-11
  • 最后登录2013-03-22
  • 发帖数1114
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2009-07-05 02:12
"直接拿一个上 G 的硬盘整个拿来做为上网用的快取"
1G硬盘都是古董吧,
寻道时间那么长,
岂不是更慢了...


缓存大小和网页过期与否没有必然联系的.
即使缓存里有网页内容,
firefox还是会请求服务器确认是否缓存已过期,
过期的话会重新请求数据并删除原先已生成的缓存.
所以如果不常逛视频站什么的,
缓存设置大了也没什么意义.

我是用的512M的内存盘作为缓存的,
电脑常年不关,
缓存差不多一个星期满一次吧.
没见过没满就文件数量到上限的情况.
建议还是根据自己的实际情况设置缓存.
不要凭想象自己瞎折腾.
jnlyu
狐狸大王
狐狸大王
  • UID10304
  • 注册日期2005-12-04
  • 最后登录2015-06-17
  • 发帖数304
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2009-07-05 02:12
ferret:"直接拿一个上 G 的硬盘整个拿来做为上网用的快取"
1G硬盘都是古董吧,
寻道时间那么长,
岂不是更慢了...


缓存大小和网页过期与否没有必然联係的.
即使缓存裡有网页内容,
firefox还是会请求服务器确认是否缓存已过期,
过期的话会重新请求数据并删除原先已生成的缓存.
所以如果不常逛视频站什么的,
缓存设置大了也没什么意义.

我是用的512M的内存盘作为缓存的,
电脑常年不关,
缓存差不多一个星期满一次吧.
没见过没满就文件数量到上限的情况.
建议还是根据自己的实际情况设置缓存.
不要凭想象自己瞎折腾.
回到原帖


上面也有人指出了文件数的限制 (8192) 是 Mozilla 锁死在 Firefox 核心裡
所以要让 512M 的缓存空间都占满,除非全拿来看视频,否则是非常困难的
缓存是否过期,Firefox 预设应该是自动判断 (经常请球伺服器,但不是一定)
所以偶尔会发生刷出来的网页是旧的
如果 Firefox 真的没办法设定更大的缓存空间
可能只能试试本地 Proxy Cache
另外,IE 在缓存方面似乎就没有限制,上限要多大就多大
AppNavi手机应用官方微博 介绍最新的密室逃脱游戏!
http://weibo.com/appnavi
ferret
千年狐狸
千年狐狸
  • UID21816
  • 注册日期2007-11-11
  • 最后登录2013-03-22
  • 发帖数1114
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2009-07-05 02:12
缓存是否过期不是firefox判断的,是服务器判断的.
服务器说过期了firefox才会请求新的内容.

如果 Firefox 真的没办法设定更大的缓存空间

别在那自顾自的说话,
看hzhbest引用的回答...
游客

返回顶部