4rch3r
Usuario (Venezuela)
Saludos. Este post es para aclarar algunas cosas que he visto repetidamente en varios lugares y que vi recientemente en un post aca en taringa --> aqui, referente a la optimización de carga de páginas, y uso de ram del firefox, debo decir que la red esta llena de consejos errados sobre como hacer estas cosas, y todo esto puede ser corroborado con la knowledge base de mozilla. Vamos con el paso inicial, en la barra URL escribes about:config y presionas ENTER luego dependiendo de la configuracion puede aparecer mensaje diciendo que esto violara la garantia bla bla bla (creo que en contrato de licencia mostrado al instalar dice que no hay garantias jaja), le damos continuar y nos lleva a una lista de variables usadas para configuracion, es importante tener en cuenta que no es recomendable tocar ninguna de estas variables sin saber lo que se hace. Activar pipelining (http.pipelining.maxrequests) Al activar pipelining permite que el navegador envie multiples peticiones antes de esperar la respuesta y el servidor responda a estas peticiones en el mismo orden de forma seguida, veamoslo de esta forma, en un chat dos personas hablan: A: Hola B: Hola (5 segundos despues) A: ¿Como estas? (10 segundos despues B: bien (5 segundos despues) B: y tu ¿como estas? (4 segundos despues) A: bien (3 segundos despues) Tiempo total (27 segundos) Ahora si usamos pipelining A: Hola, ¿como estas? B: Hola, bien, y tu ¿como estas? (6 segundos despues) A: bien (3 segundos despues) Tiempo total (9 segundos) De acuerdo a la documentación de mozilla la opcion http.pipelining.maxrequests acepta valores enteros de 1 a 8, mas de ahi no tiene efecto, en muchos foros y blogs encontraras que dicen que se debe colocar un numero como 20 o 30 pero esto no es correcto. Si lo vemos desde el punto de vista técnico tomemos en cuenta esto (si el navegador lo permitiera), envias 30 peticiones seguidas sin esperar respuesta y 100 usuarios mas hacen lo mismo simultaneamente tendrias 330 (tomandote en cuenta) peticiones lo cual causaria una negacion de servicio temporal en un servidor apache que mantiene la configuración por defecto de 200 peticiones como maximo, ahora imagina que 1000 personas intentan acceder a la pagina y al no poder acceder siguen presionando F5 durante todo un dia. Por lo que el valor que buscamos es http.pipelining.maxrequests = 8. Sin embargo para que el pipelining realmente funcione hay que verificar que las siguientes variables esten configuradas de la siguiente manera: network.http.keep-alive = true (mantener las conexiones vivas) network.http.version = 1.1 (esto porque el pipelining solo funciona con http 1.1) Podrias complementar esto como vi en el post que mencione y en varios sitios creando la variable nglayout.initialpaint.delay como entero "integer", la cual hace que la pagina se muestre mas rapido, y colocando el valor que desees, teniendo en cuenta ciertas cosas. Valores bajos hacen que la pagina se muestre inicialmente rapido pero tarde mas dibujandose. Valores altos haran que la página tarde mas en mostrarse inicialmente pero se dibuje mas rapido El valor por defecto del firefox es 250, puedes experimentar y ver que se adapta mejor a tus necesidades. NOTA: esta variable no hace que la página cargue mas rapido al colocar valores bajos sino que la muestra mas rapido. Tamaño de cache (browser.cache.disk.capacity) Otro concepto errado el cual proviene de versiones antiguas de mozilla donde el tamaño de cache era 5000 (alrededor de 5MB) y recomendaban cambiarlo a 15000 (alrededor de 15MB) para disminuir la carga en la RAM, en versiones actuales este no es el caso ya que el tamño de cache por defecto es de (no en todos los sistemas) 51200 (50MB), La variable que controla esto es browser.cache.disk.capacity, por lo que si realmente se quiere reducir la carga en la RAM lo correcto es aumentarlo, e.g al doble 124000 (alrededor de 120MB), esto depende claro de los habitos de navegacion de cada quien ya que muchas personas no encuentran ventajas en hacer este cambio ya que abren una pagina a la vez, etc. Trim on minimize (config.trim_on_minimize) A esta opcion tambien se le ha dado una concepcion errada ya que es promocionada como para disminuir el uso de RAM del firefox al minimizar, sin realmente explicar lo que hace. La opcion config.trim_on_minimize no reduce como tal la cantidad de RAM usada, lo que hace es copiar lo que esta en la RAM al disco duro al minimizar el navegador y luego al restaurarlo copia de nuevo a la RAM la data, lo que puede hacer que dependiendo de la cantidad de data que deba copiarse se presente un retraso al cargar de nuevo, por lo que debe ser usada con cuidado. Si quieres activarlo buscas config.trim_on_minimize y colocas el valor como true Otras pequeñas modificaciones Mostrar vista previa de pestañas al presionar CTRL+TAB (browser.ctrlTab.previews) Buscamos browser.ctrlTab.previews y cambiamos el valor de "false" a "true". Haciendo esto se permite que al presionar CTRL+TAB en vez de moverse a la siguiente pestaña se muestre una barra con la vista previa de las pestañas desde donde se puede seleccionar a cual ir (en el caso de mi navegador se debe mantener CTRL presionado mientras se puede seleccionar con TAB o con el mouse, al hacer click en mostrar todas no es necesario). Abrir busquedas en pestaña nueva (browser.search.openintab) Una de las cosas que me molesta de la busqueda desde la barra de busqueda del firefox es tener que abrir otra pestaña, y hace tiempo buscando en el about:config consegui esta variable, buscamos browser.search.openintab y colocamos el valor como "true" de esta forma al realizar una busqueda desde la barra de busqueda el resultado se mostrara en una pestaña nueva. Eliminar autohide en modo fullscreen (browser.fullscreen.autohide) Si han presionado F11 para llevar el navegador al modo de pantalla completa habran notado que el panel superior se oculta automaticamente lo que puede hacer incomoda la navegacion si se esta cambiando de pestaña a cada rato en este modo. Para deshabilitar esto buscamos browser.fullscreen.autohide y cambiamos el valor a "false" Seleccionar texto de barra URL automaticamente (browser.urlbar.clickSelectsAll) A veces hacemos click en la barra de direcciones y queremos seleccionar todo el texto bien sea para copiar la direccion u otra cosa, podriamos presionar CTRL+A pero implicaria trabajo extra, o hacer doble click pero dependiendo de la formacion de la URL podria no seleccionar el texto, por lo que podemos buscar la variable browser.urlbar.clickSelectsAll y colocar el valor como "true". Gracias por su atención. Si este post te parecio util dejame algunos puntos.