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
), 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:
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.
Comentários (1)