Keep Walking

Optimizando un poco Firefox 2.x o 3.x

Posted in Internet, open source, Redes, software, tecnología by Martín on noviembre 14, 2008

Bueno, para continuar con el manoseo de las variables de Firefox 3 y luego de una pequeña demostración de parte del Trapo el jueves (si mal no recuerdo) veremos cómo agilizar un poco la navegación con este popular panda/zorro.
Probablemente una de las cosas con las que se encuentren si hacen un top en el momento en que perciben un achanchamiento en el navegador web, sea esto:

Eh Che firefó, devolveme el procesador...

Eh Che firefó, devolveme el procesador...

Si, es una barbaridad que un web browser ocupe tanta memoria y tanto procesador. Pero no me echen la culpa a mí ni a Mozilla, seguramente tienen más flash de lo que su máquina puede aguantar (sigo pensando que con todos sus espejitos de colores incluídos, el flash es una mierda).
Si bien lo del flash no tiene una solución óptima, podemos trabajar sobre otros parámetros para hacer la experiencia de la navegación algo más fluído y natural.


He leído algunos artículos de lugares como NeoTeo y Taringa, y he tomado algunos consejos.
Para empezar, tipeamos about:config en la barra de navegación. Hay parámetros que son clásicos y están ahí desde versiones anteriores. En el filtro de búsqueda escribimos network.http.max y allí aparecerán las cuatro opciones: connections, connections-per-server, persistents-connections-per-proxy, y persistents-connections-per-server. En general se recomienda que las cadenas persistent no pasen de 16 para conservar estabilidad, así que yo subiría hasta 15 o 16 los valores por defecto de persistents-connections-per-proxy y persistents-connections-per-server. Pero como dije, esto es cuestión de estabilidad. Si tenés ganas de experimentar podés darle un poco más de rosca, bajo tu propia responsabilidad😀 .
Para hacerla más corta y no extenderme demasiado con huevadas, acá les dejo la lista de valores extraída de Taringa (si no encuentran el valor con el filtro, es probable que ese parámetro ya no se utilice o que todavía no esté implementado si es que utilizan una versión de la rama 2.x):

Para todas las máquinas y velocidades:

network.http.pipelining: true
network.http.proxy.pipelining: true
network.http.pipelining.maxrequests: 8
content.notify.backoffcount: 5
plugin.expose_full_path: true
ui.submenuDelay: 0

Para una máquina rápida con una conexión rápida:

content.interrupt.parsing: true
content.max.tokenizing.time: 2250000
content.notify.interval: 750000
content.notify.ontimer: true
content.switch.threshold: 750000
nglayout.initialpaint.delay: 0
network.http.max-connections: 48
network.http.max-connections-per-server: 16
network.http.max-persistent-connections-per-proxy: 16
network.http.max-persistent-connections-per-server: 8
browser.cache.memory.capacity: 65536

Para una máquina rápida con una conexión no tan rápida (conexiones de Cable/ADSL normales a lentas):

content.max.tokenizing.time: 2250000
content.notify.interval: 750000
content.notify.ontimer: true
content.switch.threshold: 750000
network.http.max-connections: 48
network.http.max-connections-per-server: 16
network.http.max-persistent-connections-per-proxy: 16
network.http.max-persistent-connections-per-server: 8
nglayout.initialpaint.delay: 0
browser.cache.memory.capacity: 65536

Para una máquina rápida con una conexión lenta:

browser.xul.error_pages.enabled: true
content.interrupt.parsing: true
content.max.tokenizing.time: 3000000
content.maxtextrun: 8191
content.notify.interval: 750000
content.notify.ontimer: true
content.switch.threshold: 750000
network.http.max-connections: 32
network.http.max-connections-per-server: 8
network.http.max-persistent-connections-per-proxy: 8
network.http.max-persistent-connections-per-server: 4
nglayout.initialpaint.delay: 0
browser.cache.memory.capacity: 65536

Para una máquina lenta con un buen caño:

content.max.tokenizing.time: 3000000
content.notify.backoffcount: 5
content.notify.interval: 1000000
content.notify.ontimer: true
content.switch.threshold: 1000000
content.maxtextrun: 4095
nglayout.initialpaint.delay: 1000
network.http.max-connections: 48
network.http.max-connections-per-server: 16
network.http.max-persistent-connections-per-proxy: 16
network.http.max-persistent-connections-per-server: 8
dom.disable_window_status_change: true

Caso más pedorro. Una máquina lenta con una conexión lenta (dial-up):

content.max.tokenizing.time: 2250000
content.notify.interval: 750000
content.notify.ontimer: true
content.switch.threshold: 750000
nglayout.initialpaint.delay: 750
network.http.max-connections: 32
network.http.max-connections-per-server: 8
network.http.max-persistent-connections-per-proxy: 8
network.http.max-persistent-connections-per-server: 4
dom.disable_window_status_change: true

Una respuesta

Subscribe to comments with RSS.

  1. HGHRelease said, on enero 16, 2009 at 1:09 pm

    vaya gracias por la informacion, no tengo quejas sobre firefox. muy bueno!


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: