Управление подключениями в Mozilla Firefox

Управление подключениями на уровне процесса

По тем или иным причинам, Вам может потребоваться изменить стандартное поведение нашего браузера Firefox, ограничить его работу или, наоборот, ускорить. Одна из важных составляющих работы браузера является работа с подключениями.

Firefox имеет ряд настроек работы с подключениями, таких как:

  • network.http.max-connections - максимальное количество одновременных активных HTTP подключений на процесс;

  • network.http.max-persistent-connections-per-proxy - максимальное количество одновременных подключений через HTTP прокси на домен;

  • network.http.max-persistent-connections-per-server - максимальное количество одновременных подключений без прокси, либо через SOCKS прокси на домен;

  • network.http.pipelining - использование конвейерной обработки данных без прокси. Если сервер поддерживает конвейерную обработку, то через одно подключение Вашего компьютера может обработаться несколько запросов к серверу одновременно;

  • network.http.proxy.pipelining - аналогично использование конвейерной обработки данных с прокси;

  • network.http.pipelining.maxrequests - максимальное количество конвейерных запросов.

В зависимости от мощности Вашего компьютера и пропускной способности канала интернет, Вы можете менять ограничения, как вверх так и вниз.

В ZennoPoster стандартная конфигурация браузера выглядит следующим образом:

pref("network.http.max-connections", 16); pref("network.http.max-persistent-connections-per-proxy", 8); pref("network.http.max-persistent-connections-per-server", 8); pref("network.http.pipelining", false); pref("network.http.proxy.pipelining", false); pref("network.http.pipelining.maxrequests", 1);

Управление подключениями на уровне инстанса

В ZennoPoster используется разделение процесса на инстансы, в этом случае стандартные настройки ограничений подключений действуют суммарно на все инстансы сразу. В связи с этим в версии 5.11.2.0 были введены специальные настройки, которые действуют в паре со стандартными:

  • network.http.max-connections-per-instance - максимальное количество одновременных активных HTTP подключений на инстанс;

  • network.http.max-persistent-connections-per-proxy-per-instance - максимальное количество одновременных подключений через HTTP прокси на инстанс;

  • network.http.max-persistent-connections-per-server-per-instance - максимальное количество одновременных подключений без прокси, либо через SOCKS прокси на инстанс.

По умолчанию, данные настройки имеют значение 0, при этом они игнорируются.

Если Вы хотите изменить эти настройки в Вашем шаблоне, то воспользуйтесь C# сниппетом:

instance.SetBrowserPreference("network.http.max-connections-per-instance", 2 ); instance.SetBrowserPreference("network.http.max-persistent-connections-per-proxy-per-instance", 2 ); instance.SetBrowserPreference("network.http.max-persistent-connections-per-server-per-instance", 2 );

Таким образом, теперь Вы можете более точно настраивать работу браузера Firefox в ZennoPoster.