Proyecto DTEV

Enseñar y aprender tecnología en entornos virtuales.

Optimizar la velocidad del navegador

Publicado por Luis González en 5 Febrero 2007

Logo de FirefoxEn los navegadores modernos podemos especificar el número de conexiones simultáneas a un mismo servidor, lo que se conoce con el nombre de pipelining, una mejora soportada por el protocolo http a partir de la versión 1.1. Si tenemos buen ancho de banda podemos aumentar de ese modo del número de conexiones activas y de descargas de un mismo servidor, con lo que mejoramos la velocidad de navegación.

Para lograrlo hacemos lo siguiente:

  1. En la barra de direcciones escribimos about:config para abrir la página de configuración del navegador.
  2. Buscamos la clave network.http.pipelining y cambiamos su valor, haciendo doble clic en él, a True. Con esto activamos el pipelining.
  3. Hacemos lo mismo con la clave network.http.proxy.pipelining y cambiamos su valor a True para tener la mismas prestaciones si nos conectamos a través de un proxy.
  4. Localizamos la clave network.http.pipelining.maxrequests. Esta clave indica el número de solicitudes simultáneas al servidor, cuyo valor por defecto es 4. Le damos un valor de 30 o más.
  5. Agregamos una nueva clave en el archivo de configuración, haciendo clic derecho y eligiendo las opciones Nuevo y Entero. El nombre del campo será nglayout.initialpaint.delay y su valor 0 (cero). El navegador muestra las páginas a medida que las va cargando, pero como normalmente el comienzo de la página no tiene mucha información, espera unos milisegundos ante de cargar la página. Con esto hacemos que no espere y se empiecen a cargar enseguida.

Estas maniobras para mejorar las prestaciones son útiles para cualquier navegador moderno y las he probado con éxito en los navegadores Netscape, Opera, Mozilla y Firefox. En el navegador Internet Explorer de Microsoft, como era de esperar, no está permitido el acceso a la configuración.

Evitar tiempos muertos

La técnica del pipelining, sin embargo, puede causar un problema: si las conexiones simultáneas se mantienen durante un largo período de tiempo, no se permitirán otras conexiones de breve duración ya que el número máximo de conexiones se ha alcanzado. Por defecto, si una conexión nueva quiere entrar y el número de conexiones simultáneas se ha alcanzado, esta tiene que esperar 10 segundos para intentarlo nuevamente y, si antes de los 10 segundos alguna de las conexiones queda disponible, no podría aprovechar el hueco en el canal y se perdería velocidad al navegar. Para solucionarlo hacemos lo siguiente:

  1. Buscamos la clave network.http.request.max-start-delay y cambiamos su valor de 10 a 0 (cero).

De este modo eliminamos el tiempo de espera para intentar una nueva conexión.

Descargas simultáneas

Otra de las limitaciones del navegador es el número de descargas simultáneas, que por defecto suele estar establecido en 2, que podemos hacer desde un mismo servidor. Para la mayor parte de las situaciones 2 descargas simultáneas es suficiente pero, si queremos descargar archivos de tamaño considerable, como imágenes ISO o distribuciones Linux de varios CDs por ejemplo, sería deseable aprovechar mejor el ancho de banda disponible. Para ello seguimos los siguientes pasos:

  1. Buscamos, en la página de configuración del navegador, la clave network.http.max-persistent-connections-per-server y le damos un valor de 4, 8 o 10, dependiendo del ancho de banda disponible en nuestra conexión a Internet.
  2. Buscamos la clave network.http.max-persistent-connections-per-proxy y le damos un valor de 8 o 10, para lograr lo mismo en caso de conexión a través de proxy.
  3. Buscamos la clave network.http.max-connections-per-server, que indica la cantidad de peticiones que podemos hacer a un mismo servidor y cuyo valor por defecto es 8, y le damos un valor de 16 o más.
  4. Finalmente, buscamos la clave network.http.max-connections, que establece la cantidad de conexiones simultáneas que podemos tener en el navegador y cuyo valor por defecto es 24, y le damos un valor de 32 o más.

Con estas maniobras podemos saltarnos los límites establecidos por defecto y configurar la cantidad de conexiones del navegador a nuestro gusto. Conviene probar con otros valores que los propuestos y ver que tal se adapta el navegador al tipo de conexión que tenemos.

Escribe un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>