Network.http.max-persistent-connections-per-server: Difference between revisions

From MozillaZine Knowledge Base
Jump to navigationJump to search
(→‎Caveats: network.http.max-connections-per-server appears to be gone (see 770331))
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{preference|pref=network.http.max-persistent-connections-per-server}}
{{preference|pref=network.http.max-persistent-connections-per-server}}
==Background==
==Background==
[[HTTP]] is the application-layer protocol that most web pages are transferred with. HTTP keep-alive connections can be re-used for multiple requests, as opposed to non-keep-alive connections, which are limited to one request. Using keep-alive connections improves performance. If a proxy server is not configured, the total number of HTTP keep-alive connections the application can make to each site is limited by this preference. If more connections are needed, they are queued until a connection "slot" is available.
[http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol HTTP] is the application-layer protocol that most web pages are transferred with. HTTP keep-alive connections can be re-used for multiple requests, as opposed to non-keep-alive connections, which are limited to one request. Using keep-alive connections improves performance. If a proxy server is not configured, the total number of HTTP keep-alive connections the application can make to each site is limited by this preference. If more connections are needed, they are queued until a connection "slot" is available.


==Possible values and their effects==
==Possible values and their effects==
This preference takes values between 1 and 255 inclusive, directly corresponding to the maximum number of HTTP keep-alive connections the application can have open at once to a single server. (Default: 2.)
This preference takes values between 1 and 255 inclusive, directly corresponding to the maximum number of HTTP keep-alive connections the application can have open at once to a single server. (Default: 2. Firefox 3: 6)


==Caveats==
==Caveats==
* This preference only has an effect if you are not using a proxy. If you are using a proxy, see [[network.http.max-persistent-connections-per-proxy]].
* This preference only has an effect if you are not using a proxy. If you are using a proxy, see [[network.http.max-persistent-connections-per-proxy]].
* The maximum number of connections of any type to a single server is controlled by [[network.http.max-connections-per-server]].
* The maximum number of connections of any type is controlled by [[network.http.max-connections]], which will always take precedent over this preference.
* The maximum number of connections of any type is controlled by [[network.http.max-connections]].
* This preference has no effect unless Keep-Alive ([[network.http.keep-alive]]) is enabled.


==Recommended settings==
==Recommended settings==
If you are not using a proxy and experience problems not being able to download multiple files, you can raise this value. It is, however, considered poor etiquette to make too many connections to a server and may lead to you being banned from that server.
If you are not using a proxy and experience problems not being able to download multiple files, you can raise this value. It is, however, considered poor etiquette to make too many connections to a server and may lead to you being banned from that server. Anything above 10 is excessive.


==First checked in==
==First checked in==
Line 29: Line 29:
==Related bugs==
==Related bugs==
* [https://bugzilla.mozilla.org/show_bug.cgi?id=83526 Bug 83526 - http should use fewer connections per server per page]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=83526 Bug 83526 - http should use fewer connections per server per page]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=423377 Bug 423377 - Change max-persistent-connections-per-server to 6.]


==Related preferences==
==Related preferences==
Line 37: Line 38:
==External links==
==External links==
* [http://www.mozilla.org/quality/networking/docs/netprefs.html Networking Preferences]
* [http://www.mozilla.org/quality/networking/docs/netprefs.html Networking Preferences]
* [http://groups.google.com/group/mozilla.dev.apps.firefox/browse_thread/thread/5eebb8c65c34c3c6/323b25cfd9211fa0 Raising network.http.max-persistent-connections-per-server? (mozilla.dev.apps.firefox)]
* [http://gemal.dk/blog/2008/03/18/firefox_3_beta_5_will_have_improved_connection_parallelism/ Firefox 3 beta 5 will have improved connection parallelism (Henrik Gemal’s blog)]


[[Category:Preferences]]
[[Category:Preferences]]
[[Category:Tweaking preferences]]
[[Category:Tweaking preferences]]

Latest revision as of 21:46, 23 November 2015

Background

HTTP is the application-layer protocol that most web pages are transferred with. HTTP keep-alive connections can be re-used for multiple requests, as opposed to non-keep-alive connections, which are limited to one request. Using keep-alive connections improves performance. If a proxy server is not configured, the total number of HTTP keep-alive connections the application can make to each site is limited by this preference. If more connections are needed, they are queued until a connection "slot" is available.

Possible values and their effects

This preference takes values between 1 and 255 inclusive, directly corresponding to the maximum number of HTTP keep-alive connections the application can have open at once to a single server. (Default: 2. Firefox 3: 6)

Caveats

Recommended settings

If you are not using a proxy and experience problems not being able to download multiple files, you can raise this value. It is, however, considered poor etiquette to make too many connections to a server and may lead to you being banned from that server. Anything above 10 is excessive.

First checked in

2001-09-04 by Darin Fisher

Has an effect in

  • Netscape (all versions since 7.0)
  • Mozilla Suite (all versions since 0.9.4)
  • Mozilla Phoenix (all versions)
  • Mozilla Firebird (all versions)
  • Mozilla Firefox (all versions)
  • SeaMonkey (all versions)
  • Camino (all versions)
  • Minimo (all versions)

Related bugs

Related preferences

External links