2008年8月11日星期一

Firefox 修改网络连接

修改网络连接


    我最初知道的关于Firefox的修改就是如何让它的默认网络设置无效。一些处理Firefox网络连接的修改都相当保守,也许是因为Firefox没有办法知道它所使用的网络类型,究竟是拨号还是宽带等等。如果你使用的网络能够稳定地支持多线连接,那么你就能够对Firefox进行多处修改来更好地使用它。


    但操作过程还是必须谨慎。如果Firefox的网络设置被修改地太过头,它们可能会让你被某些远程的服务器短时间地拖入黑名单。当然,如果你是要在公司的网络环境中做这样的修改,你还必须先征得公司IT部门的许可。无论怎样,适可而止。在大多数的时候,我发现对网络连接设置过头并不能收到任何效果;它仅能够起到一些辅助作用,但通常都不会有非常显著的效果。


    最大化到多个服务器的连接数


    整数项network.http.max-connections就是控制Firfox在任意时间连上任意数量网络服务器的网络连接线程数。这项设置收效的典型方式就是,设置Firefox一次在不同的标签页中载入主页,或者是在你访问页面能够从几个不同的服务器聚集内容,例如,多个广告系统。


    在默认情况下,这个值是24,这在大多数网络连接中都能够良好地工作,但你可以将这个值提升到32来看看是否有不同效果。我曾经看到有人将这个值设置为64,但任何超过32的值似乎都不能提供更好的效果。


    最大化到单个服务器的连接数


    整数项network.http.max-connections-per-server是控制Firefox对单个服务器的单独连接数量,这样能够让一个页面中的多个组件同时进行下载。在通常情况下,其值为8,但有的人会将其设置为16。


    要注意的是,有些网络服务器会在你试图使用超过8个入站连接时进行阻止,通常是作为贷款保护或者是反吸血标准——这通常会在试图尽可能使用多的接口来提升下载速度时出现,而许多服务器的管理员都不喜欢这样的方式。同时,如果你的连接本身就不快,比如使用ISDN或者是拨号,那么更改此项设置是没有任何效果的,甚至可能还会让速度变慢。


    提升对每个服务器的持续连接数


    Firefox会对一个服务器保持持续的连接来提升性能:并不仅仅是发送一个请求后就关闭,它们会保持开放,这样多个请求就能够往返地发送。这也就意味着总体更少的网络流量,因为对一个特定服务器的连接只需要建立一次,而不是每部分独立的内容都需要建立一次连接;这也意味着之后到相同服务器的连接会更加迅速。


    整数项network.http.max-persistent-connections-per-server是用来控制允许到每个服务器的持续连接数。在默认情况下,其值为2,而有一些服务器能过承受更多的持续连接数,例如一个网站上有很多的图象或其它框架内容需要同时载入。但你可能只能够将其提高到8,因为超过这个数字的话可能会让这个服务器根据它的设置,将你的IP地址暂时地拖入到黑名单中。如果你通过Firefox的代理进行访问,则使用network.http.max-persistent-connections-per-proxy来替代这项设置。


    减少持续连接之间的间隔时间


    如果你已经对上述的持续服务器连接数进行了更改,而又希望Firefox能够有更多次的连接的话,整数项network.http.request.max-start-delay则是控制试图打开新连接之前需要等待的时间长。这能够在Firefox持续连接限制已经被提升的情况下再增加一些下载量。


    很多人将这个值设置为0,而默认值是10。注意,这不能影响到远程主机所限定的连接限制,因此它的作用也取决于你所连接到的服务器。


    打开流水线操作


    布尔项network.http.pipelining能够启用一项体验加速的技术,名叫“流水线操作”,它能够加速网页的载入。浏览器通常都会在你发送一项请求到一个服务器与发送下一个请求之间等待一段时间,而流水线操作则能够一次发送多个请求,而不需要每次都等待响应。


    如果你将其开启,也就是将值设置为true,也必须记得创建或编辑整数项network.http.pipelining.maxrequests,它是控制一次进行流水线操作的请求最大数量。16就能够达到目的了,一些人将其值设置为128,但这样并没有任何帮助。如果你使用的是代理,那么同时还要将network.http.proxy.pipelining的值设置为true。


    要注意的是,并不是每个服务器都能够正确地处理流水线操作的,这也就是为什么此项特性在默认情况下是关闭的,这是经过一定考虑的。甚至有一些网站在你提交了流水线请求时会产生异常。

没有评论: