{"id":46,"date":"2008-07-13T04:18:38","date_gmt":"2008-07-13T12:18:38","guid":{"rendered":"http:\/\/Specialization.IsForInsects.com\/?p=46"},"modified":"2008-07-13T04:18:38","modified_gmt":"2008-07-13T12:18:38","slug":"firefox-30-speed-increases-with-explination-and-documentation","status":"publish","type":"post","link":"https:\/\/archive.blogs.harvard.edu\/seth\/2008\/07\/13\/firefox-30-speed-increases-with-explination-and-documentation\/","title":{"rendered":"Firefox 3.0 Speed Increases with explanation and documentation"},"content":{"rendered":"<p>I have at various times edited the about:config sections of my Mozilla Firefox.\u00a0 I&#8217;ve generally done so willy-nilly and simply followed any instructions I came upon at lifehacker or elsewhere.\u00a0 These days I&#8217;m much more familiar with Mozilla&#8217;s documentation on about:config entries so I will use this post to document:<\/p>\n<p>1.) What entries I am changing in about:config<\/p>\n<p>2.) What these changes are really doing<\/p>\n<p><!--more--><\/p>\n<p>Step one: find some existing documentation on speading up FF via about:config: <a href=\"http:\/\/www.nirmaltv.com\/2008\/03\/06\/optimize-firefox-for-broadband\/\">Here&#8217;s one!<\/a><\/p>\n<p>This recommends that I change the value <em>network.http.pipelining<\/em> .\u00a0 But what does this do?\u00a0 The <a href=\"http:\/\/kb.mozillazine.org\/Network.http.pipelining\">Mozilla wiki&#8217;s<\/a> documentation is pretty verbose on the subject:<\/p>\n<blockquote><p>In HTTP 1.1, multiple requests can be sent before any responses are received. This is known as <a class=\"external text\" title=\"http:\/\/en.wikipedia.org\/wiki\/HTTP_pipelining\" rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/HTTP_pipelining\" title=\"http:\/\/en.wikipedia.org\/wiki\/HTTP_pipelining\" class=\"external text\">pipelining<\/a> . Pipelining reduces network load and can reduce page loading times over high-latency connections, but not all servers support it. Some servers may even behave incorrectly if they receive pipelined requests. If a proxy server is not configured, this preference controls whether to attempt to use pipelining.<\/p><\/blockquote>\n<p>Excellent!\u00a0 I rarely use a proxy so I am going to go ahead and change this setting to true and start using pipelining.<\/p>\n<p>The next suggestion is to allow 15 simultaneous pipelines to a given webserver instead of the default 4.\u00a0 <a href=\"http:\/\/kb.mozillazine.org\/Network.http.pipelining.maxrequests\">Networking.http.pipelining.maxrequests<\/a> states that this can be any number from 1 to 8 inclusive.\u00a0 Glad I checked this one!\u00a0 I am going to give 4 a shot and up it if nothing breaks.\u00a0 Also <a href=\"http:\/\/kb.mozillazine.org\/Network.http.pipelining.ssl\">networking.http.pipelining.ssl<\/a> will turn on pipelining for secure websites only, which avoids some common proxy problems.<\/p>\n<p>The <a href=\"http:\/\/www.blogsdna.com\/372\/21-aboutconfig-hackstweaks-for-firefox-3.htm\">next article<\/a> suggests editing <a href=\"http:\/\/kb.mozillazine.org\/Network.prefetch-next\">Network.prefetch-next<\/a> .\u00a0 This starts downloading websites before you click on them.\u00a0 This gives a great speed boost to browsing, but it eats ram.\u00a0 I am running on less ram than I would like, and am liberal with my tabs, so I am going to disable this setting. (wish me luck!)<\/p>\n<p>I don&#8217;t spell very well.\u00a0 So I would like my spellchecker to be enabled for single word or line forms as well as longer text boxes.\u00a0 This is the layout.spellcheckDefault setting, I set it on 2 for every form.<\/p>\n<p>This article covers several speed tweaks now:<\/p>\n<blockquote><p><code>network.http.pipelining false to <strong>true<\/strong><br \/>\nnetwork.http.pipelining.maxrequests 30 to <strong>8<\/strong><br \/>\nnetwork.http.max-connections 30 to <strong>96<\/strong><br \/>\nnetwork.http.max-connections-per-server 15 to <strong>32<\/strong><br \/>\nnetwork.http.max-persistent-connections-per-server 6 to <strong>8<\/strong><br \/>\nnetwork.http.pipelining.ssl false to <strong>true<\/strong><br \/>\nnetwork.http.proxy.pipelining false to <strong>true<\/strong> <\/code><\/p><\/blockquote>\n<p>Some of these are kind of bizarre.\u00a0 The maxrequests uses the correct number (8), but thinks that it was set to 30 previously.\u00a0 These instructions also set pipelining on, and then turn it on again for ssl connections, which isn&#8217;t necessary.\u00a0 <a href=\"http:\/\/kb.mozillazine.org\/Network.http.max-connections\">Network.http.max-connections<\/a> seems to do exactly what it sounds like and enables you to have more active connections downloading at once.<\/p>\n<p>Next on my list is <code>browser.sessionstore.max_tabs_undo.\u00a0 This is the undo closed tab feature.\u00a0 I've never needed to unclose more than 3 previous tabs.\u00a0 I am going to set this to 5.\u00a0 I hope that this will save some ram and I pray 'that god send me no need of thee'.<\/code><\/p>\n<p><a href=\"http:\/\/kb.mozillazine.org\/Inline_autocomplete\">Browser.urlbar.autoFIll<\/a> is the next issue I want to fix.\u00a0 Firefox 2.0 filled in URL&#8217;s as I type.\u00a0 FF 3 doesn&#8217;t.\u00a0 I&#8217;ve had two people in my office harrass me about this lack of feature in FF3.0.\u00a0 Set this value to true and see the glory days of FF2.0 return!<\/p>\n<p>Well that&#8217;s all for me tonight, I&#8217;m glad that I documented these and I hope that someone else gets some use out of them.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have at various times edited the about:config sections of my Mozilla Firefox.\u00a0 I&#8217;ve generally done so willy-nilly and simply followed any instructions I came upon at lifehacker or elsewhere.\u00a0 These days I&#8217;m much more familiar with Mozilla&#8217;s documentation on about:config entries so I will use this post to document: 1.) What entries I am [&hellip;]<\/p>\n","protected":false},"author":1949,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[923],"tags":[],"class_list":["post-46","post","type-post","status-publish","format-standard","hentry","category-blog"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/archive.blogs.harvard.edu\/seth\/wp-json\/wp\/v2\/posts\/46","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/archive.blogs.harvard.edu\/seth\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/archive.blogs.harvard.edu\/seth\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/seth\/wp-json\/wp\/v2\/users\/1949"}],"replies":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/seth\/wp-json\/wp\/v2\/comments?post=46"}],"version-history":[{"count":0,"href":"https:\/\/archive.blogs.harvard.edu\/seth\/wp-json\/wp\/v2\/posts\/46\/revisions"}],"wp:attachment":[{"href":"https:\/\/archive.blogs.harvard.edu\/seth\/wp-json\/wp\/v2\/media?parent=46"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/seth\/wp-json\/wp\/v2\/categories?post=46"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/seth\/wp-json\/wp\/v2\/tags?post=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}