Posts de julho \30\UTC 2009|Página de posts mensais

Melhorando a performance do Firefox “aspirando” o sqlite

Faz uns dias que deixei marcado um artigo para ler e finalmente o li. Era sobre como melhorar a performance do Firefox fazendo um “Vacuum” no sqlite.

Segundo o post, a partir da versão 3, o Firefox guarda os favoritos, histórico e mais um punhado de coisas em sqlite. Por isso, manter essa base otimizada pode ser muito saudável ao seu Firefox.

E o processo é muito simples. No Ubuntu (testei no 9.04), instale o sqlite3. Abra o terminal e digite:

sudo aptitude install sqlite3

Depois, ainda no terminal, acesse a pasta de seu perfil (profile) do Firefox:

cd ~/.mozilla/firefox/alguma_coisa_estranha.default

Varia de acordo com o computador. No meu, esse alguma_coisa_estranha.default é 73cm0ffy.default.

Você vai ver que essa pasta possui vários arquivos com a extensão .sqlite, que é o que queremos otimizar. Para isso, feche o Firefox (não antes de terminar de ler esse post ou copiá-lo :P ), depois simplesmente digite, para cada arquivo:

sqlite3 nome_do_arquivo.sqlite vacuum

Tem como fazer em todos os arquivos de uma vez? Claro. Você está mexendo em um terminal Linux! Para fazer todos de uma vez, digite:

for i in *.sqlite; do sqlite3 $i vacuum; done

Não sei dizer qual a diferença de performance que isso proporciona, mas o que puder fazer pra melhorar acho que vale a pena.

Créditos a Andre Noel.

Instalação do Kernel 2.6.30-DiamondMax4

Inicialmente, faça uma rápida leitura deste link do Guia do Hardware.

1. Realize o download das bibliotecas de compilação:

sudo apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev

2. Faça o download do Kernel 2.6.30 e do 2.6.30-DiamondMax4:

Kernel 2.6.30.tar.bz2

2.6.30-DiamondMax4

Download Alternativo: 2.6.30-DiamondMax4

DiamondMax anterior: 2.6.28.9-DiamondMax3

Devido a alguns problemas no servidor em que mantenho o DiamondMax, resolvi colocar mais um link para evitar futuros problemas.

3. Salve o kernel 2.6.30 e o 2.6.30-DiamondMax4 em sua pasta pessoal, abra um terminal e verifique a integridade dos arquivos:

$ md5sum linux-2.6.30.tar.bz2

Verique se o valor gerado é idêntico a este valor:

7a80058a6382e5108cdb5554d1609615

$ md5sum 2.6.30-diamondmax4.tar.bz2

Verique se o valor gerado é idêntico a este valor:

f7ac4e88e0d6a15b89a1e874d5adb661

4. Torne-se root:

$ sudo su

5. Descompactar e renomear a pasta

# tar -xvf linux-2.6.30.tar.bz2

# mv linux-2.6.30 linux-2.6.30-diamondmax4

6. Copiar o 2.6.30-DiamondMax4 para dentro da pasta linux-2.6.30-diamondmax4 e movê-la para /usr/src/

# cp 2.6.30-diamondmax4.tar.bz2 /home/~/linux-2.6.30-diamondmax4/

Observação: substitua o “~” pelo nome da sua pasta pessoal.

# mv linux-2.6.30-diamondmax4 /usr/src/ && cd /usr/src/linux-2.6.30-diamondmax4/

7. Descompactar e instalar o 2.6.30-DiamondMax4.

# tar -xvf 2.6.30-diamondmax4.tar.bz2

# patch -p1 < /usr/src/linux-2.6.30-diamondmax4/2.6.30-diamondmax4.patch

8. Criação do link simbólico

# cd ..  && rm -rf linux && ln -s /usr/src/linux-2.6.30-diamondmax4 linux && cd /usr/src/linux

# chmod -R a-s /usr/src/ ( use este comando apenas se você usa alguma distribuição baseada no debian )

9. Caso queira habilitar/desabilitar opções no kernel, digite:

# make xconfig

# make menuconfig

(É opcional. Oferece as mesmas opções do make xconfig, mas numa interface de modo texto)

Observações: Para se informar com maiores detalhes, acesse o Guia do Hardware ou o Vivaolinux. Veja as opções abaixo para obter um melhor desempenho:

Compcache

Para ativá-lo, clique aqui.

Fast boot support

Reduz o tempo de boot inicializando os processos de forma assíncrona.

General setup
[*]Fast boot support

Obs.: o compcache e o fast boot suport ainda não estão disponíveis na versão 2.6.30.

Arquitetura do processador

Antes de compilar, acesse:

Processor type and features >  Processor family

Especifique a arquitetura do seu processador para melhorar o desempenho.

Suporte a mais de 1 GB de memória RAM

Observação: A desvantagem de ativar o suporte a 4 GB é que o sistema ficará um pouco mais lento em micros com menos de 1 GB de memória (justamente por isso existe a primeira opção). Para mais informações, acesse o link do Guia do Hardware.

Para acessar a opção:

Processor type and features> High Memory Support

CFLAGS

Faz com que o GCC, enquanto compila o kernel, use as melhores CFLAGS para o seu processador o que otimiza o sistema. As CFLAGS são bastante usadas em distribuições como o gentoo. Para ativá-la:

Processor type and features
[*]Use -march=native cflag

Use esta opção apenas se seu sistema usa a versão do GCC igual ou superior a 4.2.0. Use o comando para saber a versão do gcc:

$ gcc -v

Timer Frequency

O Timer Frequency especifica o valor adequado para respostas mais rápidas dos programas, por isso, é interessante configurá-lo de acordo com o seu processador.Vá em:

Processor type and features >  Timer frequency

Processador Quad-core:
Configure para 216 HZ.

Processador Dual Core:
Configure para 432 HZ.

Para os demais processadores há duas opções, uma é a mais utilizada, 1000 HZ. A outra é a 864 HZ que é a melhor opção para desktop, porém pode quebrar alguns drives. Por isso, é recomendável escolher 1000 HZ.

Iniciar compilação

# make-kpkg clean

# INSTALL_MOD_STRIP=1 make-kpkg –initrd –revision=i686 kernel_image kernel_headers kernel_source

Observação: antes de initrd e revision devem ser colocados dois traços ( - ) e não apenas um. Por questões de formatação, o wordpress coloca apenas um traço.

Se você possui um processador Dual Core ou Quad Core, use o comando abaixo para reduzir o tempo de compilação:

# INSTALL_MOD_STRIP=1 CONCURRENCY_LEVEL=2 make-kpkg –initrd –revision=i686 kernel_image kernel_headers kernel_source

Serão gerados 3 arquivos .deb na pasta /usr/src/, instale-os:

# cd /usr/src/

# dpkg -i linux*2.6.30-diamondmax4*.deb

Faça um backup dos arquivos.

Caso haja algum problema em instalar os arquivos .deb, reinicie o sistema usando o kernel padrão do sistema e desinstale o kernel DiamondMax antigo e, depois, instale os arquivos .deb.

10. Reinicie o sistema.

7a80058a6382e5108cdb5554d1609615
Seguir

Obtenha todo post novo entregue na sua caixa de entrada.