Escrito por coder el 21 de enero de 2005
Haciendo tiempo en la oficina he hecho unas búsquedas en Google sobre una BSO que hizo John Carpenter hace tiempo, y en uno de los links aparecía un icono de Firefox. El caso es que mi PC del curro no es una mierda pero tampoco es la mega polla. Aquí ya comentamos nuestros PCs del curro. Como soy de los que suelen tener 213 tabs abiertos + openoffice + mil consolas + su puta madre, pues al abrir un nuevo tab se nota de cojones: tarda mucho. Entonces he buscado en Google algo sobre optimizar Firefox y he llegado a este post en devnulled que referenciaba a este otro sitio (en inglés ambos). En ellos explican unos pequeños y sencillos tips para incrementar la velocidad de carga (o la sensación de velocidad) de las páginas webs. En castellano los tips son los siguientes: 1) Abre un nuevo tab y como dirección pon 'about:config' (sin http ni www y por supuesto sin comillas). 2) en el hueco de buscar escribe 'pipeli' y te aparecerán tres resultados: -network.http.pipelining -network.http.proxy.pipelining -network.http.pipelining.maxrequests Las dos primeras están desactivadas (valor = false). Cámbialas a true. A la tercera (maxrequests) cámbiale el valor a 30. 3) Dale al botón derecho y pincha en nueva -> entero (new->integer). Escribe 'nglayout.initialpaint.delay' y pon el valor a 0. Y listo, a volar con Firefox ;-)
Las dos primeras opciones de pipelining lo que hacen es que el navegador no se quede parado hasta recibir la información solicitada sino que siga pidiendo el resto, en plan concurrente. La tercera establece el número de peticiones máximas a 30, siendo este un número más que razonable. Si pones más pierdes el tiempo, tampoco hay tanto server web potente por ahí xD La opción del paso 3 sirve para que Firefox pinte lo que recibe conforme le llegue y no cuando ya tiene toda la data. De esta forma aumenta la sensación de velocidad porque vemos antes el contenido.
« Personaje: George Peppard
Comparador salarial »
El 2005-01-22 23:09:40, konimaki (81.202.19.231) dijo:
En el mismo hilo de devnull comentan que el máximo número de peticiones según el HTTP1.1 es 8, así que poner más es perder el tiempo. Y respecto al nglayout.initialpaint.delay: http://weblogs.mozillazine.org/asa/archives/007164.html
El 2005-01-23 12:42:08, Pontifex (80.59.197.237) dijo:
No se yo si se nota mucho la diferencia. Yo lo veo casi igual :)
El 2005-01-23 17:27:33, coder (192.168.0.5) dijo:
konimaki: Ese enlace es bueno, gracias.
El 2005-04-28 17:27:27, ColdWind (83.32.191.192) dijo:
Este "truco" tiene más inconvenientes que ventajas. La ventaja... ganar algunos segundos en la carga... La desventaja... ¿que es exactamente el pipelining? Esto consiste en enviar multiples peticiones d euna página (en lugar de una sola), tantas como pongais en maxrequest. Esto es bastante dañino (en caso de que su uso se masifique... y ya hay bastante gente que lo usa) para las webs ya que hace trabajar muchísimo más a los servidores. Si tienes aprecio por la gente que hace webs y tiene su propio servidor lo mejor es que no uses el pipelining. Además algunas webs tienen scripts para evitar ataques de denegación de servicio que interpretan el pipelining como un ataque de este tipo y banean tu IP (a mi me ha pasado en Slashdot y he tenido algunos problemas con Google). Imaginaros 100 personas visitando una web usando pipelining con una media de 15 maxrquest por persona... el servidor pasa de recibir 100 peticiones a 1500... y como os podreis imaginar, eso no puede ser bueno. Un saludo
El 2008-02-20 16:54:19, Jamon (83.165.161.35) dijo:
No estoy de acuerdo con que los servidores sufren mas porque se hacen mas peticiones a la vez, pero tb se acaba antes de cargar la pagina y deja mucho antes el servidor libre para mas peticiones de los demas...